授予两个或多个用户创建、写入和删除目录和文件的权限

授予两个或多个用户创建、写入和删除目录和文件的权限

我已经用尽了所有我能想到的和在网上找到的与此相关的方法,但都没有用。甚至这一页

我创建了一个子目录,向系统添加了一个组名,并将两个用户附加到该组。将目录所有权添加到该目录。以一个用户的身份进入,创建一个目录,使用 su 访问另一个用户,并让该用户尝试编辑第一个用户的文件,但不允许我这样做。

我需要让两个或两个以上的用户能够在该目录及其子目录中执行任何操作,这些子目录由隶属于拥有该目录的组的任何人创建。

sudo find /run/media/bob/WD3TB/ftp-test/ -type d -exec chmod g+rw '{}' -R \;

sudo chgrp -R ftptest run/media/bob/WD3TB/ftp-test

[bob@voided1 bob2dir]$ mkdir bobDir
[bob@voided1 bob2dir]$ ls -la
 total 12
 drwxr-sr-x 3 bob ftptest 4096 Dec  6 18:25 .
 drwxrws--- 4 bob ftptest 4096 Dec  6 18:18 ..
 drwxr-sr-x 2 bob ftptest 4096 Dec  6 18:25 bobDir

[bob@voided1 bob2dir]$ su userx
Password: 
[email protected]/run/media/bob/WD3TB/ftp-test>> cd bob2dir
[email protected]/run/media/bob/WD3TB/ftp-test/bob2dir>> touch userxFile
touch: cannot touch 'userxFile': Permission denied

[email protected]/run/media/bob/WD3TB/ftp-test/bob2dir>> cat /etc/group
ftptest:x:1002:bob,userx

两个用户都隶属于 ftptest 组,并且作为组所有者隶属于该组?

我可以运行该命令并且它可以工作,两者都被允许对彼此执行任何操作,然后当其中一个创建新的内容,目录或文件时,另一个就无法触碰它。权限被拒绝。

我甚至互相加到了对方的群组里

bob:x:1001:userx,bob
users:x:100:bob,userx

这也不起作用。

如何始终授予某个组 rwx 权限,以便与该组关联的人员可以 rwx 该组拥有的目录中的所有内容,无论何时或谁创建了某些内容、目录或文件。??? 该怎么办?

答案1

这里有几点需要考虑:

  1. 用户需要对目录具有执行权限才能进入该目录。输入时,-exec chmod g+rw '{}' -R \; 您正在设置读取 (r) 和写 () 目录权限。执行 (X) 未设置。我会将其更改为chmod g+rwx '{}'
  2. 如果你正在查找该路径中的每个目录,则sudo find /run/media/bob/WD3TB/ftp-test/ -type d传递--递归-R) 论据chmod
  3. 您已使用以下命令更改了目录的权限。sudo find /run/media/bob/WD3TB/ftp-test/ -type d -exec chmod g+rwx '{}' \;这将授予目录中组成员读取、写入和执行(== cd 或“move”)子目录的权限。如果您还希望用户写入文件,则需要添加第二个find命令。类似sudo find /run/media/bob/WD3TB/ftp-test/ -type f -exec chmod g+rw '{}' \; 这会授予编辑文件的读写权限。
  4. id用户的命令将显示组名和组号:

    vagrant@host:~$ id 
    uid=1000(vagrant) gid=1000(vagrant),groups=1000(vagrant),4(adm),24(cdrom),27(sudo),118(sambashare)
    vagrant@host:~$
    

    这很重要,因为它显示了用户的所有组流浪汉(UID 为 1000)属于。积极的当前组为 gid=1000(vagrant)

  5. “ls -ln”命令将显示拥有该文件的组的组 ID 号。我以前遇到过这种情况,这些组的名称看起来很相似,但组 ID 号却不同。

  6. 您的用户有积极的组。如果写入权限不起作用,请尝试id确认组成员身份(例如FTP测试),然后 newgrp ftptest。该id命令随后应确认活动组成员身份是FTP测试

相关内容