使用户成为拥有该目录的组的成员,但他们仍然无法访问它

Boo*_*ing 5 permissions chown ownership

我想为我的父母制作一个共享文件夹。

我使用 adduser 创建了一个系统用户,创建了一个我想用作共享文件夹的主文件夹。这个文件夹的名字是share,用户名是shareacc,让我和父母都属于那个组。所以碰巧里面的文件夹/home/share不属于shareacc。所以我用

chown -c shareacc:shareacc /home/share
Run Code Online (Sandbox Code Playgroud)

看起来主文件夹仍然不属于该组和/或用户。但是,如果我使用 nautilus 以 root 身份查找它,它会告诉我它确实属于该组。参见图像。左根,右根正常。

包含属性的屏幕截图

如何解决这个问题或者我做错了什么?

ls -la/home的输出是

/home$ ls -la
insgesamt 28
drwxr-xr-x  7 root            root     4096 Dez  3 12:16 .
drwxr-xr-x 24 root            root     4096 Nov 23 17:20 ..
drwxr-x--- 42 cornelius-admin sudo     4096 Dez  3 12:09 cornelius-admin
drwx------ 29 dorothea        dorothea 4096 Nov 28 18:39 dorothea
drwxrwxr-x  3 root            root     4096 Sep  8 21:12 .ecryptfs
drwxr-xr-x 20 paul            paul     4096 Nov 28 13:34 paul
drwxr-xr-x  2 shareacc        shareacc 4096 Dez  3 12:16 share
Run Code Online (Sandbox Code Playgroud)

文件夹本身中命令的输出是

/home/share$ ls -la
insgesamt 8
drwxr-xr-x 2 shareacc shareacc 4096 Dez  3 12:16 .
drwxr-xr-x 7 root     root     4096 Dez  3 12:16 ..
Run Code Online (Sandbox Code Playgroud)

mat*_*ias 6

如果您希望属于该shareacc组的其他系统用户能够写入/home/share您需要使其可写,

chmod -R 775 /home/shareacc
Run Code Online (Sandbox Code Playgroud)

注意: -R使chmod 775递归,即其中的所有文件和子目录/home/shareacc也将是 775。

它也可以实现,

chmod g+w /home/shareacc
Run Code Online (Sandbox Code Playgroud)

这将为用户 rwx、组 rwx 和其他人提供 rx。

http://www.thegeekstuff.com/2010/06/chmod-command-examples/