CentOS虚拟机设置权限主要涉及用户、文件/目录及共享文件夹权限管理,以下是关键操作:
一、用户权限管理
- 创建用户与分组
sudo useradd username # 创建用户 sudo passwd username # 设置密码 sudo usermod -aG groupname username # 添加到指定用户组 - 赋予sudo权限
- 临时提权:
sudo command(输入当前用户密码) - 永久提权:将用户加入
wheel组(需编辑/etc/sudoers,推荐用visudo)
- 临时提权:
二、文件/目录权限设置
- 修改所有者与所属组
sudo chown -R user:group /path/to/directory # 递归修改所有者与组 - 设置权限(符号/数字模式)
- 符号模式:
chmod u+rwx,g-w,o-r /path(添加用户读写执行,移除组写和其他读权限) - 数字模式:
chmod 755 /path(所有者rwx,组与其他rx)
- 符号模式:
- 特殊权限(如SUID)
chmod 4755 /path/to/file # 设置SUID,用户执行时临时拥有文件所有者权限
三、共享文件夹权限(VirtualBox场景)
- 安装增强工具并添加共享文件夹
sudo yum install kernel-devel gcc make # 安装依赖 sudo mount /dev/cdrom /mnt # 挂载增强工具ISO sudo /mnt/VBoxLinuxAdditions.run # 安装增强工具- 在VirtualBox设置中添加共享文件夹,勾选“自动挂载”和“永久”。
- 设置共享文件夹权限
sudo usermod -aG vboxsf username # 将用户加入vboxsf组以访问共享文件夹 sudo chmod 770 /mnt/shared_folder # 允许所属组读写执行
四、安全注意事项
- 避免直接使用
root用户操作,优先通过sudo提权。 - 修改
/etc/sudoers时需用visudo,防止语法错误导致系统异常。 - 共享文件夹权限需与虚拟机用户组匹配,确保数据安全。
以上操作可根据实际需求调整路径、用户及权限参数,执行前建议备份重要数据。