ubuntu sudo privileged
背景:sudo权限与sudo免密,sudo不想输密码。
方式1.修改/etc/sudoers
/etc/sudoers
-
切换root,修改 /etc/sudoers权限
# 切换到 root 用户 su root # 使用 ls -l /etc/sudoers查看权限: # 可以看到/etc/sudoers是只读的,可以修改文件权限,也可以修改以后wq!强制保存,这里使用前者 -r--r----- 1 root root 3928 3月 10 16:35 /etc/sudoers # 修改 /etc/sudoers 权限 chmod u+w /etc/sudoers. ##增加写的权限,修改文件后,记得将权限改回来
-
修改/etc/sudoers
sudo vim /etc/sudoers # User privilege specification root ALL=(ALL:ALL) ALL piccolo ALL=(ALL:ALL) ALL ## sudo权限 # 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 piccolo ALL=(ALL) NOPASSWD:ALL ## sudo免密
-
/etc/sudoers 还原权限
# 将 /etc/sudoers 权限改回来 chmod u-w /etc/sudoers ## 验证 切换回普通用户,使用 sudo 执行之前不能执行的操作 su piccolo sudo cat /etc/shadow
方式2.sudo visudo[推荐]
sudo visudo
# User privilege specification
root ALL=(ALL:ALL) ALL
piccolo ALL=(ALL:ALL) ALL ## sudo权限
# 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
piccolo ALL=(ALL) NOPASSWD:ALL ## sudo免密
control + o 写入
control + x 退出