使文件夹对 Linux 中的几个选定用户可见
Making a folder visible for a few selected users in Linux
我想与我的 Linux 帐户中的用户 1 和用户 2 共享一个名为 'files' 的文件夹。有没有办法为这两个用户设置读写或执行权限,并保证其他用户的安全?
据我所知,只能对整个用户组执行此操作。
谢谢
如果你的 Linux 有一个 "modern" 文件系统 (ext3/ext4,... )你可以用 POSIX ACLs:
为 FS 启用 ACL。 --> 只有早于 2.6.38 的内核上的 ext3 和 ext4 才需要。所有其他支持 ACL 的 FS 都会自动激活。
mount -o remount,acl /
tune2fs -o acl /dev/<partition>
授予 user1
文件夹 files
的访问权限:(r/w/x)
setfacl -m user:user1:rwx /home/philipovic/files
授予 user2
文件夹 files
的访问权限:(r/w/x)
setfacl -m user:user2:rwx /home/philipovic/files
如果您的 linux 不支持 ACL,您必须创建一个组:
- 创建群组
- 将所需用户添加到该组
chgrp
该组的目录,并使用 chmod
:
授予权限
chgrp groupname /home/philipovic/files
chmod g+rwx /home/philipovic/files
注意:在上面的示例中,我们使用了 r/w/x 权限,因此给予了 users/group 完全控制权!不要忘记将它们更改为所需的权限。
我想与我的 Linux 帐户中的用户 1 和用户 2 共享一个名为 'files' 的文件夹。有没有办法为这两个用户设置读写或执行权限,并保证其他用户的安全? 据我所知,只能对整个用户组执行此操作。
谢谢
如果你的 Linux 有一个 "modern" 文件系统 (ext3/ext4,... )你可以用 POSIX ACLs:
为 FS 启用 ACL。 --> 只有早于 2.6.38 的内核上的 ext3 和 ext4 才需要。所有其他支持 ACL 的 FS 都会自动激活。
mount -o remount,acl / tune2fs -o acl /dev/<partition>
授予
user1
文件夹files
的访问权限:(r/w/x)setfacl -m user:user1:rwx /home/philipovic/files
授予
user2
文件夹files
的访问权限:(r/w/x)setfacl -m user:user2:rwx /home/philipovic/files
如果您的 linux 不支持 ACL,您必须创建一个组:
- 创建群组
- 将所需用户添加到该组
授予权限chgrp
该组的目录,并使用chmod
:chgrp groupname /home/philipovic/files chmod g+rwx /home/philipovic/files