即使我是所有者组的一员,为什么我的权限被拒绝?

A.D*_*mas 1 permissions

我希望能够写入文件夹。

我已经更改了chmod 755所有者组,但它似乎不起作用。

还必须调整哪些其他设置?

myName@homeserver /sharedfolders/media/Media % ll
total 64
drwxr-xr-x+ 308 nobody users 20480 Dec 18 18:42 Movies
drwxr-xr-x+  47 nobody users  4096 Nov  8 14:23 TvShows
myName@homeserver /sharedfolders/media/Media % id
uid=1000(myName) gid=985(users) groups=985(users),973(docker),998(wheel)
myName@homeserver /sharedfolders/media/Media % touch hello
touch: cannot touch 'hello': Permission denied
myName@homeserver /sharedfolders/media/Media % ls -ld .
drwxr-sr-x+  11 nobody users  4096 Mar 19  2020 .

Run Code Online (Sandbox Code Playgroud)
% getfacl .
# file: .
# owner: nobody
# group: users
# flags: -s-
user::rwx
user:nobody:---
group::rwx
group:116:r-x
group:nobody:---
mask::rwx
other::r-x
default:user::rwx
default:user:nobody:---
default:group::rwx
default:group:116:r-x
default:group:nobody:---
default:mask::rwx
default:other::r-x

Run Code Online (Sandbox Code Playgroud)

Ste*_*itt 8

您需要为自己尝试创建文件的目录授予写权限。由于您想为此使用组权限,

sudo chmod g+w .
Run Code Online (Sandbox Code Playgroud)

将对当前目录执行此操作,然后

touch hello
Run Code Online (Sandbox Code Playgroud)

应该管用。

您的chmod 755命令没有设置组写权限位;请参阅了解 UNIX 权限和文件类型有关详细信息,。

请注意,+权限末尾的 表示已设置 FACL;你可以检查那些

getfacl .
Run Code Online (Sandbox Code Playgroud)