本文研究的主要是在Linux下通过受限bash创建指定权限的账号的相关内容 ,具体介绍如下 。
在日常业务运维中 ,有时为了配合解决问题,需要给非运维人员开通系统账号 ,用于查询日志或代码 。通常为了系统安全或避免不必要的误操作等目的 ,会将账号权限降至最低。下面介绍下在Linux下通过受限bash创建指定权限账号的操作记录:
如上设置后 ,可以发现创建的wangshibo用户家目录下的文件权限是root.root ,上面只设置了wangshibo用户的cat权限 ,并且只能cat查看wangshibo用户家目录/home/wangshibo下的文件 。除了cat命令外 。不能执行其他命令!
[wangshibo@mq-server ~]$ cat /var/log/messages
cat: /var/log/messages: Permission denied
[wangshibo@mq-server ~]$ ls
-rbash: /home/wangshibo/bin/ls: No such file or directory
[wangshibo@mq-server ~]$ touch test
-rbash: /home/wangshibo/bin/touch: No such file or directory
如果要想在其家目录下有其他命令的执行权 ,那么需要添加这些命令的软链接到/home/wangshibo/bin目录下(可以通过which命令查看二进制命令的全路径)
[root@mq-server ~]# ln -s /bin/ls /home/wangshibo/bin
[root@mq-server ~]# ln -s /bin/touch /home/wangshibo/bin
[root@mq-server ~]# ln -s /bin/mkdir /home/wangshibo/bin
[root@mq-server ~]# ln -s /usr/bin/vim /home/wangshibo/bin/
[root@mq-server ~]# ll /home/wangshibo/bin/
total 0
lrwxrwxrwx 1 root root 8 Nov 25 23:12 cat -> /bin/cat
lrwxrwxrwx 1 root root 7 Nov 25 23:44 ls -> /bin/ls
lrwxrwxrwx 1 root root 10 Nov 25 23:45 mkdir -> /bin/mkdir
lrwxrwxrwx 1 root root 10 Nov 25 23:44 touch -> /bin/touch
lrwxrwxrwx 1 root root 12 Nov 25 23:45 vim -> /usr/bin/vim
这样 ,wangshibo用户就拥有了上面加入的命令的执行权
[root@mq-server ~]# su-wangshibo
[wangshibo@mq-server ~]$ ls
bin
[wangshibo@mq-server ~]$ touch test
[wangshibo@mq-server ~]$ mkdir ops
[wangshibo@mq-server ~]$ vim test
[wangshibo@mq-server ~]$ cat test
dsfdsafsadf
[wangshibo@mq-server ~]$ rm -f test
-rbash: rm: command not found
[wangshibo@mq-server ~]$ ls /usr/
bin etc games include lib lib64 libexec local sbin share src tmp
[wangshibo@mq-server ~]$ cat /var/log/messages
cat: /var/log/messages: Permission denied
以上就是电脑学习网分享给大家的关于Linux下通过受限bash创建指定权限的账号代码详解的全部内容 ,希望对大家有所帮助 。感兴趣的朋友可以继续参阅本站其他相关专题 ,如有不足之处,欢迎留言指出 。感谢朋友们对本站的支持!
声明:本站所有文章 ,如无特殊说明或标注 ,均为本站原创发布 。任何个人或组织,在未征得本站同意时 ,禁止复制 、盗用 、采集、发布本站内容到任何网站 、书籍等各类媒体平台 。如若本站内容侵犯了原著者的合法权益 ,可联系我们进行处理 。