美文网首页CKylin的笔记
使用sudo指令以其他用户身份运行指令

使用sudo指令以其他用户身份运行指令

作者: CKylin | 来源:发表于2016-11-01 15:34 被阅读0次

这几天练习邮件服务器的时候经常需要切换到其他用户发一份测试邮件,然后再切换到另一个用户查收邮件,于是就想起 Linux 的 sudo 命令了。这条命令的作用就是让你以任意用户的身份或者管理员身份运行后面的指令或者打开文件,使用方法如下:

sudo [-u username] command...

其中的 -u username 是可以指定一个用户,以这个用户身份运行权限,而不指定则默认使用 ROOT 用户权限运行。除 ROOT 用户外,其他用户指定另外用户运行时均须要输入密码。

例如:

# sudo -u test1 echo test
test
# su test1
$ sudo echo test
[sudo] password for test1:
test

而在实际操作过程中发现,刚装好的 Linux 默认只有 ROOT 用户可以使用 sudo 命令,原因是其他用户没有被添加到 sudoers 列表中。所以为方便测试,如果想让所有用户都可以执行 sudo 命令,可以在 ROOT 用户下编辑 /etc/sudoers 文件第 98 行,将

root            ALL=(ALL)            ALL

改成

ALL            ALL=(ALL)            ALL

保存 (可能需要用强制保存,:wq! ) ,这时其他用户可以使用 sudo 执行命令,但是需要输入当前用户密码。如果需要去掉密码,则需要继续编辑刚刚的 /etc/sudoers 文件,将刚刚的那行继续修改:

root            ALL=(ALL)            NOPASSWD: ALL

保存,测试,这时其他用户在执行 sudo 命令时可以免密码执行了。这个方法请不要用在正式生产环境中,因为这会导致严重的安全问题。如果只是测试单个用户,可以单独指定,比如为 test1 添加 sudo 权限:

test1            ALL=(ALL)            ALL

添加到原文件 98 行的下面即可,最好不要覆盖 ROOT 那行。

相关文章

  • 使用sudo指令以其他用户身份运行指令

    这几天练习邮件服务器的时候经常需要切换到其他用户发一份测试邮件,然后再切换到另一个用户查收邮件,于是就想起 Lin...

  • 安装CocoaPods

    前言 Linux sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root...

  • mongodb如何在后台运行

    运行该指令 sudo ./mongod --fork --dbpath=/data/mongo --logpath...

  • 用pip安装pytest测试框架和PEP8插件

    以管理员身份运行cmd.exe 按照要求输入指令,出现以下画面:

  • Linux系统中sudo命令的10个技巧

    sudo 表示 “superuser do”。 它允许已验证的用户以其他用户的身份来运行命令。其他用户可以是普通用...

  • sudo

    sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的...

  • 每天一个Linux命令之sudo

    sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的...

  • ubuntu16.04 无法安装网易音乐

    先运行 sudo dpkg -i ****.deb 如果报错,或者让安装依赖则直接运行以下指令进行依赖关联sudo...

  • Ubuntu后台运行sudo开头指令

    正常命令: 想要后台运行的命令: 执行之后日志输出到nohup.out,并提示你输入sudo的密码。输入之后回车运...

  • centos8下安装vscode

    一、 前提条件 下面的指令假设你已经以拥有 sudo 权限的用户身份登录。 二、在 CentOS 上安装 Visu...

网友评论

    本文标题:使用sudo指令以其他用户身份运行指令

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