在Linux虚拟机中设置用户权限,通常涉及以下几个步骤:
useradd
命令创建新用户。例如:sudo useradd username
将创建一个名为 username
的新用户。passwd
命令为新用户设置密码:sudo passwd username
。usermod
命令将用户添加到其他组。例如:sudo usermod -aG sudoers username
将把 username
用户添加到 sudoers
组中,使其具有超级用户权限。userdel
命令删除用户账户。例如:sudo userdel username
将删除 username
账户。groupadd
命令创建新组。例如:sudo groupadd groupname
将创建一个名为 groupname
的新组。groupdel
命令删除组。例如:sudo groupdel groupname
将删除名为 groupname
的组。groups
命令查看用户所属的所有组。chmod
命令修改文件和目录的权限。可以使用符号法或数字法设置权限。例如:
chmod u=rw,g=r,o= file
设置文件权限为所有者可读写,组可读,其他用户无权限。chmod 761 script.sh
设置文件权限为 rwxr-xr-x。chown
命令更改文件或目录的所有者。例如:sudo chown username:groupname file
将文件的所有者更改为 username
,所属组更改为 groupname
。visudo
命令安全地编辑 /etc/sudoers
文件,以允许特定用户或组使用 sudo
。例如:username ALL=(ALL) NOPASSWD: /usr/bin/command1, /usr/bin/command2
允许 username
用户无需密码即可执行特定命令。usermod
命令锁定账户或设置账户过期时间。last
命令查看登录记录,或通过 auditd
服务监控敏感操作。~/.ssh/authorized_keys
中添加公钥,提升 SSH 安全性。通过以上步骤,您可以在 Linux 虚拟机中设置和管理用户权限,确保系统的安全性和稳定性。请根据您的具体需求进行调整。