linux中susu-命令的区分

  • 格式:pdf
  • 大小:62.10 KB
  • 文档页数:1

linux中susu-命令的区分

前⾔

在linux系统中,由于root的权限过⼤,⼀般情况都不使⽤它。只有在⼀些特殊情况下才采⽤登录root执⾏管理任务,⼀般情况下临时使⽤root

权限多采⽤su和sudo命令。

在⼯作中,普通⽤户可能不会拥有root权限,这时需要执⾏以下root 其它⽤户下的⽂件读写操作都会 报⽆权限。

这时我们可以使⽤⽅便的操作,su 命令,让你短暂的有root权限,⽤完后 再切换回本来⽤户。

sudo

sudo是⼀种权限管理机制,依赖于/etc/sudoers,其定义了授权给哪个⽤户可以以管理员的⾝份能够执⾏什么样的管理命令;

格式:sudo -u USERNAME COMMAND

默认情况下,系统只有root⽤户可以执⾏sudo命令。需要root⽤户通过使⽤visudo命令编辑sudo的配置⽂件/etc/sudoers,才可以授权其他普

通⽤户执⾏sudo命令。

su

su为switch user,即切换⽤户的简写。

格式为两种:su -l USERNAME(-l为login,即登陆的简写)

su USERNAME

如果不指定USERNAME(⽤户名),默认即为root,所以切换到root的⾝份的命令即为:su -root或su -,su root 或su。su USERNAME,与su - USERNAME的不同之处如下:

su - USERNAME切换⽤户后,同时切换到新⽤户的⼯作环境中。

su USERNAME切换⽤户后,不改变原⽤户的⼯作⽬录,及其他环境变量⽬录。

su -

su -,su -l或su --login 命令改变⾝份时,也同时变更⼯作⽬录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量。

⽤su -命令则默认转换成成root⽤户了。

⽽不带参数的“su命令”不会改变当前⼯作⽬录以及HOME,SHELL,USER,LOGNAME。只是拥有了root的权限⽽已。

注意:su -使⽤root的密码,⽽sudo su使⽤⽤户密码