权限管理--visudo

在root用户下执行visudo,相当于vi /etc/sudoers

eg.限制run用户的rm权限(不需要密码),同时限制所有用户通过sudo su切换到root,但是允许run用户通过sudo su切换到root下

#ALL不能写在最后,否则!/bin/su仍然会对所有用户生效

echo 'ALL    ALL=(ALL) NOPASSWD:ALL,!/bin/rm,!/bin/su' >> /etc/sudoers

echo 'run    ALL=(ALL) NOPASSWD:ALL,!/bin/rm,/bin/su' >> /etc/sudoers

eg.设置某个用户组的权限


##############################

扩展:外部命令和内部命令

sudo只能执行诸如创建、启动等外部命令,不能执行内部命令

比如说执行sudo cd ..... 这时候会提示command not found

再比如说执行sudo mkdir ...... 这时候能正常执行

内部命令:属于shell程序的一部分,是在linux系统加载运行shell时就驻留在内存中的命令(通过/root/.bashrc /etc/profile去调取PATH路径)

外部命令:系统加载时不随系统加载进内存,需要时才调用

判断命令是否为内部命令

enable -a可以看到所有的内部命令

此外enable 命令,如果结果显示为 “命令is a shell builtin”则表明该命令为内部;其他结果表示该命令为外部命令

诸如cd那种内部命令,直接敲就行了,有权限就执行,否则就只能通过改权限来执行,想使用sudo cd 某个无权限路径是徒劳的

##############################

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,701评论 9 468
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,257评论 2 33
  • 《鸟哥的Linux私房菜》笔记 1、Linux的账号与用户组 如何管理好一个服务器主机的账号,以及在管理主机账号时...
    Zhang21阅读 1,955评论 0 5
  • 嗨,今天是2018年1月3日,现在是晚上9点零9分,花木真在这里问候远方的你。 新的一年你定下了什么目标呢? 其实...
    花木真阅读 341评论 0 2
  • 熟悉山路脚下行, 路旁山花相送迎。 午间走步五公里, 沐浴阳光心清静。 --- 2017.5.26
    孙德娟欣欣儿阅读 324评论 0 0