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

这几天练习邮件服务器的时候经常需要切换到其他用户发一份测试邮件,然后再切换到另一个用户查收邮件,于是就想起 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 那行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,141评论 9 468
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,374评论 2 33
  • 用户身份 UID(即User IDentification的缩写):每个用户都有对应的UID值,并且不相同,帐户名...
    Rancune阅读 5,426评论 0 0
  • 我当初认识庄周,是个意外。 那会小贤者坐在他的鲲上,悠哉游哉的在河道转悠着。不像是来打架的,反而是来游山玩水的。我...
    千般尽意阅读 3,811评论 1 6
  • - 01 - 最近听亲戚们说,我有一个在路边摊卖水果的表哥,在老家县城里买了一套房。而这中间仅仅用了3年时间。 也...
    艺诚1758阅读 3,477评论 0 1

友情链接更多精彩内容