Linux虚拟机权限管理主要涉及用户权限、文件权限及特殊权限配置,具体方法如下:
用户管理
sudo useradd -m -s /bin/bash username
(-m
创建家目录,-s
指定shell)。sudo passwd username
。sudo usermod -aG 组名 username
(-aG
追加组,避免覆盖原有组)。sudo userdel -r username
(-r
同时删除家目录)。文件/目录权限
ls -l
(文件)或 ls -ld
(目录)。chmod
:数字模式(如755
:所有者rwx
,组和其他rx
)或符号模式(如chmod u+x file
)。chown
:修改所有者和组,如chown user:group file
。chgrp
:修改所属组,如chgrp newgroup file
。特殊权限与高级配置
chmod u+s file
(以所有者身份执行,如/usr/bin/passwd
)。chmod g+s dir
(组内成员继承目录权限)。chmod +t dir
(限制删除权限,如/tmp
目录)。getfacl file
。setfacl -m u:用户名:权限 file
(如setfacl -m u:alice:rwx file
)。系统级权限控制
sudo
权限:通过visudo
编辑/etc/sudoers
,添加username ALL=(ALL) NOPASSWD: /path/to/command
(免密码执行指定命令)。last
(查看登录记录)或auditd
(实时监控)。安全模块(可选)
ls -Z
查看上下文,chcon
修改标签,限制进程权限。以上命令需在虚拟机终端执行,部分操作(如修改系统文件权限)需root
权限。操作前建议备份重要数据,避免误操作导致权限异常。