有一台服务器需要登录上去查看日志。希望创建一个账户,实现以下权限管理:
尝试过依据 https://www.digitalocean.com/community/questions/how-do-i-restrict-a-user-to-a-specific-directory 的内容,执行
adduser -g restricted_user -d /home/restricted_user restricted_user
并设置了 home 目录所有者
chown -R restricted_user /home/restricted_user
使用 restricted_user
用户登录 SSH ,通过 Midnight Commander 测试,确实无法访问 /root
目录,提示无权限。但依然可以访问其他目录并看到其中文件名称,例如 /etc
,这是不希望看到的。
/root
权限为 dr-xr-x--- (550)
/etc
权限为 drwxr-xr-x (755)
假如把包括 /etc
/var
这些文件夹权限都设置成 550 ,是否会有些激进?是否会影响 root
账户下运行的其他进程,或者带来未知的系统性问题?
还有没有什么其他好办法来创建一个用户,只允许其访问指定文件夹下的文件?
感谢各位
1
ihipop 2021-11-20 09:30:44 +08:00 via Android 1
chroot
|
2
ThirdFlame 2021-11-20 09:44:57 +08:00
楼上正解
|
3
wangtuyi 2021-11-20 09:45:49 +08:00
用 docker 吧,把日志目录挂载进去,里面安装 openssh-server ,端口绑定出来。然后用户连进去
|
4
Lax 2021-11-20 09:57:25 +08:00
这几条需求,越看越像 ftp 。1 楼正解
|
5
hefish 2021-11-20 13:04:58 +08:00
我觉着 2 楼说的办法也是个好办法。
|
6
yuedingwangji 2021-11-21 01:03:20 +08:00
1 ,使用堡垒机,堡垒机应该可以满足你的需求;
2 ,楼上说得用 chroot 限制用户的目录 |
7
xyjincan 2022-06-04 08:20:48 +08:00
docker
|