从 Ubuntu 12.04 升级到 14.04 后文件共享丢失

从 Ubuntu 12.04 升级到 14.04 后文件共享丢失

从 12.04 升级到 14.04 时发生了一些奇怪的事情。我连接的硬盘上有三个分区,在 12.04 中都是共享的。升级后,只有一个共享。其他两个拒绝共享。尝试设置文件共享导致:

“net usershare” 返回错误 255:net usershare add:无法添加共享 3tb2-extra。错误是操作不允许

使用命令“chown:smbuser/Media/main1/3TB2-Extra”,结果是:

chown:无效组:':smbuser'

使用 gksu Nautilus 时,无法更改文件设置。

我该如何修复此文件共享问题?

答案1

使用以下命令更改所有权:

sudo chown user:group /path/to/disk/folder -R

其中,用户 - 您的用户名,组 - 用户所属的组。

样本:

sudo chown marthy:marthy /Media/main1/3TB2-Extra/* -R

为了本地访问文件,Samba 不需要运行。

答案2

解决了:

升级后,我失去了设置“共享”文件夹的能力。该文件夹不会保留共享名称或拒绝共享并报告 255 错误。设置丢失共享的问题的答案如下:

  1. 从 12.04 升级到 14.04.3 发生了变化,要么是文件夹权限,要么是 Samba 如何进行文件共享(我仍然不确定)。
  2. 我发现有些文件夹具有完全的读取、写入、执行 (rwx) 权限,而有些则没有。我发现 Samba 需要完全的 rwx 权限……包括“Everybody”。这意味着每一个路径中的文件夹需要满的rwx 权限。(这是 Kukulo 在上面帮助中写的。谢谢!)
  3. 为了完成这项调查并最终解决问题,我从 Ubuntu 软件中心下载了一个名为“Uprawnienia”(波兰语中意为权限)的 GUI 应用程序。这是一个图形应用程序,可让用户直观地更改 Root 级别的任何文件或文件夹的用户、组和权限(需要 Root 密码)。
  4. 使用 Uprawnienia,我将每个文件夹(位于路径中)拖放到应用程序中,并更改其权限,直到我能够通过网络共享该文件夹。在我的例子中,路径是“/media/main/3TB2-Extra”。我更改了(向后)3TB2-Extra、main、media 的权限。通过这样做,我发现路径中每个文件夹的权限都需要设置为所有者 (rwx)、组 (rwx) 和所有人 (rwx) 的完全 rwx。这个的八进制是 777,对于文件夹 (d=folder),它也读作 drwxrwxrwx。

笔记:文件夹内的文件不需要递归更改(使用 -R 或 Uprawnienia 中的复选框)。每个文件都可以并且应该有自己的权限,具体取决于谁需要访问!我的建议是不要使用此方法更改文件夹中所有文件的权限!我使用 -R,现在我必须逐个更改每个文件,以将它们恢复到我想要的位置。

我的发现:虽然许多人使用终端通过“chown”和“chmod”命令更改文件用户、组和权限,然后使用“ls -l”读取这些结果,但从现在起,我将不再使用终端进行这些操作。输入错误太容易了,而且很难记住所做的更改(特别是如果您通常不使用终端并且不是程序员)。我个人认为,使用 GUI 应用程序可以更好地利用我的时间,并且更改更有意义。我能够仅借助 GUI 解决一个非常晦涩难懂的文件权限问题。我建议在任何文件权限过程中使用 GUI。

相关内容