在linux下,我们常常使用“su -”命令切换到另一用户,但是,当普通用户需要临时获取root用户权限时,就需要使用sudo命令了,本文以多个实例讲述如何配置用户的sudo权限。
语法
sudo [参数]
参数说明
参数 | 说明 |
-i | 需要频繁使用root权限,且不用每次输入密码,执行exit或logout退回至普通账户,注意:执行该命令后提示符变为“#”而不是“$” |
-s, /bin/bash | 切换至root的bash下,具备超级用户权限,但不具备所有环境变量,如:PATH |
su | 切换至超级用户root,但不具备其环境变量,比如:PATH |
su - | 完全切换到root用户,同直接以root用户登录,即:sudo su & su - |
举例
默认添加的用户是没有sodu权限的,编辑/etc/sudoers:
## Allow root to run any commands anywhere root ALL=(ALL) ALL ## 从这里开始配置用户权限 # 所有权限 liuzhilin ALL=(ALL) ALL # 所有权限并且免密 liuzhilin ALL=(ALL) NOPASSWD:ALL # 授权免密运行应用 liuzhilin ALL=(ALL) NOPASSWD: /etc/init.d/mysqld # 授权执行指定脚本 liuzhilin ALL=(ALL) /opt/test1.sh,/opt/test2.sh # 赋予指定用户的指定权限 liuzhilin ALL=(root) NOPASSWD: /bin/chown,/bin/chmod liuzhilin ALL=(root) useradd,userdel
原创文章禁止转载:技术学堂 » Linux权限管理工具sudo基本配置及实例