通过软连接实现组管理员可读取该组用户的指定目录

来源:互联网 发布:卡盟主站域名填大全 编辑:程序博客网 时间:2024/05/16 10:54
组user下有管理员admin和普通用户user1,user2,user3共四个用户,每个用户有pri和pub两个目录。现在要实现管理员admin能够读取该组其他用户pub目录下的文件,但是不能看到用户的pri目录。通过ln命令即可实现。


user组的文档都挂载在nas目录下:


创建组
groupadd user

创建用户
useradd -m admin
useradd -m user1
useradd -m user2
useradd -m user3

将用户加入用户组
usermod -G user admin
usermod -G user user1
usermod -G user user2
usermod -G user user3

增加samba用户
smbpasswd -a admin
smbpasswd -a user1
smbpasswd -a user2
smbpasswd -a user3

创建目录
mkdir /nas/users

mkdir /nas/users/admin
chown -R admin:user /nas/users/admin#改变目录所有者
chmod -R 700 /nas/users/admin#更改权限

mkdir /nas/users/user1
mkdir /nas/users/user1/pub
mkdir /nas/users/user1/pri
chown -R user1:user /nas/users/user1
chmod -R 700 /nas/users/user1
ln -s /nas/users/user1/pub /nas/users/admin/user1#创建软连接
setfacl -m u:admin:x /nas/users/user1#对admin用户开放在user1目录下的执行权限
setfacl -R -m u:admin:rx /nas/users/user1/pub#对admin用户开放pub目录下的读取和执行权限


mkdir /nas/users/user2
mkdir /nas/users/user2/pub
mkdir /nas/users/user2/pri
chown -R user2:user /nas/users/user2
chmod -R 700 /nas/users/user2
ln -s /nas/users/user1/pub /nas/users/admin/user1
setfacl -m u:admin:x /nas/users/user1
setfacl -R -m u:admin:rx /nas/users/user1/pub

mkdir /nas/users/user3
mkdir /nas/users/user3/pub
mkdir /nas/users/user3/pri
chown -R user3:user /nas/users/user3
chmod -R 700 /nas/users/user3
ln -s /nas/users/user1/pub /nas/users/admin/user1
setfacl -m u:admin:x /nas/users/user1

setfacl -R -m u:admin:rx /nas/users/user1/pub


管理员admin远程登录,实现无法访问其他用户目录


admin目录下的软连接


实现管理员admin对组其他用户pub目录下的文件读取操作




软连接使用需要注意源文件必须开放权限,管理员admin才可以访问通过软连接建立的目标文件。如果不通过ACL设置权限,admin用户远程登录后不可见通过软连接建立的目标文件。

0 0
原创粉丝点击