添加用户权限
1.现象
lyq@a512-3090:~$ sudo gedit /etc/network/interfaces
[sudo] lyq 的密码:
lyq 不在 sudoers 文件中。此事将被报告。
2.原因
分析原因,主要是权限不够,需要提升权限。
3.解决方法
3.1 切换至root用户
su root
lyq@a512-3090:~$ su root
密码:
root@a512-3090:/home/lyq#
3.2 查看 /etc/sudoers 文件权限
ls –l /etc/sudoers
oot@a512-3090:/home/lyq# ls -l /etc/sudoers
-r--r----- 1 root root 803 6月 30 11:06 /etc/sudoers
由此可看,该文件为只读权限,如果只读权限,修改为可写权限。
3.3 设置 /etc/sudoers 文件权限
添加 可写权限
输入修改权限命令:
chmod u+w /etc/sudoers
root@a512-3090:/home/lyq# chmod u+w /etc/sudoers
再次查看时,权限已经增加写权限
root@a512-3090:/home/lyq# ls -l /etc/sudoers
-rw-r----- 1 root root 829 10月 17 15:55 /etc/sudoers
3.4 编辑/etc/sudoers文件
vi /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
~
- 在此位置 添加自己的账户权限
如若新用户使用sudo时不用输密码,把最后一个ALL改为NOPASSWD:ALL即可
newuser ALL=(ALL) NOPASSWD:ALL
3.5 保存
按 ESC 键退出插入模式,然后 键盘输入 :wq 关闭并保存
3.6 恢复 /etc/sudoers的权限为440
chmod 440 /etc/sudoers
3.7 查看/etc/sudoers的权限是否恢复
root@a512-3090:/home/lyq# ls -l /etc/sudoers
-r--r----- 1 root root 829 10月 17 15:55 /etc/sudoers
3.8 权限恢复正常,切换至普通用户
root@a512-3090:/home/lyq# su lyq
大功告成。