linux系统创建一个名叫app的用户并赋予该帐户除运行中间件服务外的最低权限
-
打开终端,以root用户身份登录。
-
输入以下命令创建用户:
useradd -m app-m选项表示创建用户的同时创建一个家目录。
-
设置用户密码:
passwd app -
创建一个名为app的新组:
groupadd app -
将app用户添加到app组:
usermod -a -G app app-a选项表示将用户添加到组中而不是替换其它组,-G选项表示指定组。
-
修改app用户的家目录权限,确保只有该用户可读可写:
chmod 700 /home/app -
创建一个名为/opt/app的新目录,并将其拥有者和组设置为app:
mkdir /opt/appchown app:app /opt/app -
授予app组可读可执行权限:
chmod 750 /opt/app-r选项表示递归修改所有子目录和文件的权限。
-
禁止app用户使用sudo:
在/etc/sudoers文件中添加以下行:
app ALL=(ALL) NOPASSWD: ALL这将允许app用户运行所有命令,但不需要输入密码。
-
关闭ssh登录时的密码认证:
在/etc/ssh/sshd_config文件中找到以下行:
#PasswordAuthentication yes将其改为:
PasswordAuthentication no保存并退出文件,然后重启ssh服务:
systemctl restart sshd
现在,app用户已经创建并赋予最低权限,可以在/opt/app目录下安装和运行中间件服务,但不能对系统进行更改或访问其它用户的文件。
原文地址: https://www.cveoy.top/t/topic/b4vs 著作权归作者所有。请勿转载和采集!