如何为 Linux 服务器上列出的所有用户安装具有读/写权限的硬盘?

如何为 Linux 服务器上列出的所有用户安装具有读/写权限的硬盘?

两个用户在服务器上注册,均具有user1访问权限。user2sudo

user1安装硬盘:

$ sudo mount /dev/sda /media/user1/DATA
$ ll /media/user1
total 12K
drwx------ 19 user1 user1 4.0K 2020-01-25 23:44:42 DATA

我们如何确保user2能够访问/media/user1/DATA

无需有在重启后仍然存在的解决方案(例如编辑),也不需要对此硬盘上的所有文件进行/etc/fstab类似处理。chmod -R 777

谢谢

答案1

我实际上找到了答案:https://www.2daygeek.com/how-to-configure-access-control-lists-acls-setfacl-getfacl-linux/

Linux 中有一个功能叫做 ACL:访问控制列表。为了解决我的问题,我运行了:

setfacl -m u:user2:rwx /media/user1/DATA

运行此命令后,user2就可以访问了/media/user1/DATA

要列出目录的 ACL,只需执行以下操作:

getfacl /path/to/dir

相关内容