1 查询已有的用户,如果没有developerName账号则创建账号
cut -d : -f 1 /etc/passwd | grep developerName
1.1 创建developerName用户组
groupadd developerName
1.2 创建developerName用户
useradd -g developerName developerName
1.3 修改密码
passwd developerName
按照提示两次输入密码即可修改密码
2.设置sudo权限
使用root账号登陆之后
添加sudoers文件写的权限。
chmod u+w /etc/sudoers vi /etc/sudoers ## Allow root to run any commands anywhere 添加 developerName ALL=(ALL) NOPASSWD: ALL 编辑sudoers文件并添加相应的内容。 wq保存 chmod u-w /etc/sudoers
3.测试
使用zxicit账号登陆,
使用sudo命令(执行linux命令显示没有权限,直接在前面加上sudo命令即可拥有root权限)
4.问题:
报错: sudo:有效用户 ID 不是 0,sudo 属于 root 并设置了 setuid 位吗?
原因: /usr/bin/sudo 的权限不对
解决方案:更改权限:
chmod 4755 /usr/bin/sudo
问题:sudo:/usr/libexec/sudoers.so 必须只对其所有者可写
sudo:致命错误,无法加载插件
原因: /usr/libexec/sudoers.so权限不对
解决方案:
chmod 440 /usr/libexec/sudoers.so
其它可能会用到的命令
#修改文件的所有者
chown -R developerName:developerName 具体的目录
# 设置所有用户可以读写执行操作
chmod 777 -R 具体的目录