Linux-sudo命令详解

来源:互联网 发布:java计算代码执行时间 编辑:程序博客网 时间:2024/05/16 08:18

sudo命令详解

susu-sudo区别

Linux中许多操作需要具有root用户权限才能执行,因此提供了susu-sudo命令使得用户具有root权限。

susu-区别

su命令用于切换当前用户身份到其他用户身份,切换时需要被切换用户的密码
格式:su [参数] username
【注】如果只是su命令,不带有username,则默认切换到root用户,su-同上。
susu-区别:
* su切换到其他用户,但是不切换环境变量
* su -完整的切换一个用户环境,退出需要使用exit命令

如果使用以上两个命令,建议使用su-

susudo区别

由于Linux是多人多任务系统,而某些操作需要root用户权限,但不可能每个用户都有权力知道root用户密码,因此root用户便于管理,即相当于权力下放,允许某些用户能够拥有root用户权限,因此产生sudo命令。

susudo区别:
* su需要被切换用户的密码,sudo只需要本用户密码
* su所有用户只要知道root用户密码就可以切换,sudo只有root用户在/etc/sudoers文件中配置了才能够拥有root权限

sudo命令特性

  • 能够限制用户在某台主机上运行某些命令,允许管理员集中管理
  • 提供丰富日志,详细记录了用户行为
  • 使用时间戳文件限制用户的使用时间,默认5分钟,超时需要重新登录。(值可以在编译时更改)

sudo命令配置

某用户能够执行sudo命令需要事先root用户授权,即在/etc/sudoers文件中配置。
1. 切换root用户。su -
2. 添加文件的写权限。chmod u+w /etc/sudoers
3. 编辑/etc/sudoersvim /etc/sudoers
找到root ALL=(ALL) ALL在下面添加xxx ALL=(ALL) ALL,其中xxx为用户名,保存退出。
4.撤销文件的写权限。chmod u-w /etc/sudoers