mam*_*e98 2 linux security users
总之,我想知道是否可以创建三个用户:
user
, lowp0
,lowp1
当有人在为logeduser
可以登录lowp0
或lowp1
没有密码,但lowp0
和lowp1
不应该能够登录为其他任何人。
为什么?这个想法是隔离应用程序,因为lowp0
,lowp1
用户只能访问几个文件。
通过编辑/etc/sudoers
配置文件,您可以配置sudo
为允许一个用户以另一个用户身份运行命令。特别是,您可以使用sudo
允许一个用户以另一个用户身份启动 shell。例如,以下行允许user
run bash
as lowp0
:
user ALL=(lowp0) /bin/bash
Run Code Online (Sandbox Code Playgroud)
然后,您应该能够执行以下操作:
user@host:~$ sudo -u lowp0 bash
lowp0@host:~$
Run Code Online (Sandbox Code Playgroud)
您还可以使用该su
命令代替bash
:
user ALL=(lowp0) /usr/bin/su -l
Run Code Online (Sandbox Code Playgroud)
要允许通过这两个命令访问两个用户,您可以添加以下行:
user ALL=(lowp0,lowp1) /bin/bash, /usr/bin/su -l
Run Code Online (Sandbox Code Playgroud)
如果你正在运行SSH服务器,你还可以添加的公共密钥user
对~/.authorized_keys
的文件lowp0
和lowp1
。这应该允许user
到ssh
到localhost作为这两种用户,例如:
user@host:~$ ssh lowp0@localhost
lowp0@host:~$
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
70 次 |
最近记录: |