• Linux中sudo命令的添加和操作


    使用 sudo分配权限
    (1)修改/etc/sudoers 文件分配文件

    # chmod 740 /etc/sudoers
    # vi /etc/sudoers

    找到这行:root ALL=(ALL) ALL, 在这行下面添加 xxx ALL=(ALL) ALL

    (这里的xxx就是你的普通用户,而ruice就是我的普通用户   )

    编译好后,按一下Esc键。再输入 :wq!(保存退出)

    (2)使用 sudo 调用授权的命令

    $ sudo  -u 用户名 然后输入密码后,就可以直接使用命令

    $ sudo –u 用户名 命令

    实例

    $sudo -u root /usr/sbin/useradd u2

    ps:这里说下你可以sudoers添加下面四行中任意一条
    youuser ALL=(ALL) ALL
    %youuser ALL=(ALL) ALL
    youuser ALL=(ALL) NOPASSWD: ALL
    %youuser ALL=(ALL) NOPASSWD: ALL

    第一行:允许用户youuser执行sudo命令(需要输入密码).
    第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).
    第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.
    第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.

    3)、撤销sudoers文件写权限,命令:
    chmod u-w /etc/sudoers

    这样普通用户就可以使用sudo了。

    sudo操作


    [sudo su]表示前用户暂时申请root权限,所以输入的不是root用户密码,而是当前用户的密码。sudo是用户申请管理员权限执行一个操作,而此处的操作就是变成管理员。运行结果 PWD=/home/用户名(当前用户主目录) 。

    [sudo -i]表示为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。运行结果 PWD=/root

    [sudo !!]以root权限执行上一条命令。

    [sudo -u userb ls -l]指定用户执行命令。

    [sudo -l]列出目前的权限。

    [sudo -u uggc vi ~www/index.html]以 uggc 用户身份编辑 home 目录下www目录中的 index.html 文件

    [sudo su] 切换root身份,不携带当前用户环境变量。
    [sudo su -]切换root身份,携带当前用户环境变量。

  • 相关阅读:
    Node.js躬行记(22)——Node环境升级日志
    【OpenCV】Chapter4.灰度变换与直方图
    蓝桥杯动态规划集齐图案
    Data too long for column ‘xxxx‘ at row 1 解决办法
    spring中的DI
    Llama2 论文中译版——开放式基础和微调聊天模型
    Google悄悄发布了名为NotebookLM的AI教育产品
    springboot整合tkmybatis和tkmybatis 逆向工程
    Java 多线程进阶
    docker day01
  • 原文地址:https://blog.csdn.net/weixin_72040293/article/details/133200452