笔记:这些结果被修改,以掩盖这些文件的真实名称和用户名。
我正在通过 Samba 共享编辑文本文件,tablet.css
具有以下权限:
服务器上的文件权限:
root@host:/# /srv/sites/onetwothree.domain/css# ls -l
-rw-rw---- 1 alice devteam 10KiB Dec 4 12:50 normal.css
-r--rw---- 1 alice devteam 5KiB Dec 3 12:10 tablet.css
-r--rw---- 1 alice devteam 4KiB Dec 3 12:15 phone.css
服务器上的目录(文件夹)权限:
dr-xrwx--- 2 alice devteam 4KiB Dec 15 15:09 css
bob
我通过的成员用户连接到共享devteam
。
鉴于我目前的理解文件权限,我应该能够对tablet.css
文件具有写权限。但是根据 Samba 的视图,我没有...
Samba 客户端的视图:
bob@host:/run/user/1000/gvfs/smb-share:server=Galileo,share=alice/sites/onetwothree.domain$ ls -l
-rwx------ 1 bob bob 10KiB Dec 4 12:50 normal.css
-r-x------ 1 bob bob 5KiB Dec 3 12:10 tablet.css
-r-x------ 1 bob bob 4KiB Dec 3 12:15 phone.css
有趣的是,尽管打开tablet.css
withnano
会警告我缺少写入权限,但Ctrl+O似乎工作正常;宣布它已正确保存。但我可以在服务器端验证确实从未写入更改。
我采取的解决方法之一是简单地向所有者授予写入权限(如 所示normal.css
),这样就解决了问题。但如果我不想向当前所有者授予这些写入权限怎么办?
答案1
如果您的目标是确保该组devteam
对这些文件具有唯一的写权限,那么也许 的其中一名成员devteam
(在您的情况下bob
)应该是这些文件的所有者,而不是alice
......