电脑限制用户使用权限,怎么限制电脑用户的使用权限

首页 > 实用技巧 > 作者:YD1662023-06-07 16:09:49

这段时间,小猪罗志祥正处于风口浪尖,具体是为啥?还不知道的小伙伴赶紧去补一下最近的娱乐圈八卦~简单来说,就是我们的小罗同事,以自己超强的体力,以及超强的时间管理能力,重新定义了「多人运动」的含义,重新刷新了大众对 40 岁男人的印象。

电脑限制用户使用权限,怎么限制电脑用户的使用权限(1)

所以啊,像手机这种很有隐私性的产品,一定要设置好各种限制,否则就有可能引来这种尴尬的结果(咳咳,你得先有个女朋友)……

手机如此,电脑肯定也是如此,否则……你还记得陈冠希兄弟吗?

当然,玩笑归玩笑,不管是手机还是电脑,里面的数据都是非常珍贵的,一旦泄露,可能会引发很多不可预估的后果。

对于电脑而言,特别是公司的电脑,经常出现一台电脑多人使用的场景。如何保证里面数据的安全,限制其他人的电脑使用权呢?在 Linux系统下,我们可以使用 Restricted Shell 来实现限制某个用户的使用权。

什么是Restricted Shell?

首先,让我先给大家澄清一下 restricted Shell 的确切含义。它不是像 Bash,Korn Shell 等独立的 Shell 。如果你想将你使用的 Shell 变成 rbash ,可以在 Shell 启动的时候使用 -restricted ,-r 选项,然后它就会成为 Restricted Shell。

例如,可以使用 bsh -r 命令将 Bourne Shell 作为 Restricted Shell 启动,而使用 ksh -r 命令将 kour shell 作为 Restricted Shell 启动。

Restricted Shell 将限制用户执行大多数命令,并且限制更改当前工作目录,具体有如下限制:

在这里我选择让用户仅运行 ls 、 mkdir 、和 ping 命令。大家也可以自定义自己允许的命令。

为此,运行以下命令:

# ln -s /bin/ls /home/harry/bin/ls # ln -s /bin/mkdir /home/harry/bin/mkdir # ln -s /bin/ping /home/harry/bin/ping

现在大家就了解为什么我在前面的步骤中创建了 bin 目录。除以上三个命令外,用户无法运行其它任何命令。

接下来,让我们来阻止用户修改 .bash_profile 。

# chown root /home/harry/.bash_profile

# chmod 755 /home/harry/.bash_profile

编辑 /home/harry/.bash_profile 文件:

# vi /home/harry/.bash_profile

修改PATH变量。

[...] PATH=$HOME/bin [...]

电脑限制用户使用权限,怎么限制电脑用户的使用权限(2)

2020 精选 阿里/腾讯等一线大厂 面试、简历、进阶、电子书私聊我回复「资料」免费获取

按 ESC 键,然后键入 :wq 以保存并关闭文件。

现在当用户登录时,Restricted Shell(rbash)将作为默认 Shell 运行,并读取 .bash_profile ,将 PATH 环境变量设置为 $HOME/bin ,这样用户只能运行 ls,mkdir 和 ping 命令。

Restricted Shell 将不允许用户更改 PATH ,并且 .bash_profile 上的权限将不允许用户在下次登录以更改环境绕过限制。

确认新用户是否受限

现在,我们从 root 用户注销,然后以新创建的用户(即harry)的身份重新登陆。

我们现在运行一些命令,确认我们上面的修改是否生效。

例如我们要清除终端,运行以下命令:

$ clear

终端将输出:

-rbash: clear: command not found

好家伙,真的不行!那我们再试试看看能不能切换到其它目录。

$ cd /root

终端输出:

-rbash: cd: restricted

依然受到限制!不灰心,再试一下,看看能不能使用 > 运算符重定向输出。

$ cat > file.txt

终端输出:

-rbash: file.txt: restricted: cannot redirect output

电脑限制用户使用权限,怎么限制电脑用户的使用权限(3)

看来其它的命令确实是没办法使用了。那我们上面设置的新用户可以使用的几个命令,是否真的可以使用?我们再来试试。

2020 精选 阿里/腾讯等一线大厂 面试、简历、进阶、电子书私聊我回复「资料」免费获取

$ ls $ mkdir harry $ ping -c 3 baidu.com

电脑限制用户使用权限,怎么限制电脑用户的使用权限(4)

一切如我们所愿!现在除了这三个命令,新用户 harry 无法执行其它任何操作,完全在自己的掌控之下!

添加其它允许使用的命令

假如之前所设置的允许新用户使用的命令不够用了,那要如何再添加新的命令?我们可以先退出当前用户,然后再次登录到 root 用户,再按下述的方法添加新命令。

例如,允许新用户(harry)执行 rm 命令,就以root用户身份运行以下命令:

# ln -s /bin/rm /home/harry/bin/rm

现在用户就可以使用 rm 命令。同样的方法,你可以添加任何你允许新用户使用的命令,这样,新用户能使用的命令都由你说了算啦!

小结

我们可以通过简单几个步骤,就可以对一个新用户限制他的操作,使其在自己的家目录下玩耍,保证电脑数据的安全。当然,这种方式不是最保险的,最保险的方式还是要把数据多方保存并加密,这样就可以尽最大可能降低出事的概率。

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.