美文网首页
sudo, su的理解

sudo, su的理解

作者: 谁在烽烟彼岸 | 来源:发表于2020-08-11 18:24 被阅读0次

    sudo

    sudo使一般用户不需要知道超级用户的密码即可获得权限。首先超级用户将普通用户的名字、可以执行的特定命令、按照哪种用户或用户组的身份执行等信息,登记在特殊的文件中(通常是/etc/sudoers),即完成对该用户的授权(此时该用户称为“sudoer”);在一般用户需要取得特殊权限时,其可在命令前加上“sudo”,此时sudo将会询问该用户自己的密码(以确认终端机前的是该用户本人),回答后系统即会将该命令的进程以超级用户的权限运行。之后的一段时间内(默认为5分钟,可在/etc/sudoers自定义),使用sudo不需要再次输入密码。

    sudo的配置文件是sudoers文件,它允许系统管理员集中的管理用户的使用权限和使用的主机。它所存放的位置默认是在/etc/sudoers,属性必须为0440。

    su

    Linux su命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。

    -f 或 --fast 不必读启动档(如 csh.cshrc 等),仅用于 csh 或 tcsh
    -m -p 或 --preserve-environment 执行 su 时不改变环境变数
    -c command 或 --command=command 变更为帐号为 USER 的使用者并执行指令(command)后再变回原来使用者
    -s shell 或 --shell=shell 指定要执行的 shell (bash csh tcsh 等),预设值为 /etc/passwd 内的该使用者(USER) shell

    变更帐号为 root 并在执行 ls 指令后退出变回原使用者

    su -c ls root
    

    变更帐号为 root 并传入 -f 参数给新执行的 shell

    su root -f
    

    变更帐号为 clsung 并改变工作目录至 clsung 的家目录(home dir)

    su - clsung
    

    相关文章

      网友评论

          本文标题:sudo, su的理解

          本文链接:https://www.haomeiwen.com/subject/dcjmrktx.html