sudo -s 但保留当前工作目录,sudo -s 的问题:** is not in the sudoers file.  This incident will be reported.

jackxiang 2008-12-16 16:03 | |
实践OK,您是否需要模拟初始登录,您可以使用它sudo -s来获取root shell。
来自:https://qa.1r1g.cn/serverfault/ask/25709631/


首先,提升用户至root

#su - (注意后面的-)

2、添加文件写权限。

chmod u+w /etc/sudoers (注:linux下)

chmod u+w /usr/local/etc/sudoers (注:FreeBSD下)

3、添加下面这一行至上述文件

username  ALL=(ALL)       ALL(注:linux下)

username ALL=(ALL) SETENV: ALL(注:FreeBSD下)

我的FreeBSD:
xiangdong2 ALL=(ALL) SETENV: ALL


4、保存并退出

5、取消文件写权限
否则出现:sudo: /usr/local/etc/sudoers is mode 0640, should be 0440  (注:FreeBSD下)

chmod u-w /etc/sudoers (注:linux下)

chmod u-w /usr/local/etc/sudoers (注:FreeBSD下)

好了,这样就可以了。(最好重新登陆改账号!)
PS:
多谢那位兄弟的提醒。。。

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/1497/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2022-5-18 13:48
评论列表
2010-8-9 21:16 | root Email Homepage
修改了。多谢。
2010-8-9 19:02 | Thx
指出一个小错误

freebsd两个chmod命令错了

chomd应该改为chmod
分页: 1/1 第一页 1 最后页
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]