当前位置:首页 > 实用技巧 >

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

来源:原点资讯(www.yd166.com)时间:2023-06-07 16:09:49作者:YD166手机阅读>>

这段时间,小猪罗志祥正处于风口浪尖,具体是为啥?还不知道的小伙伴赶紧去补一下最近的娱乐圈八卦~简单来说,就是我们的小罗同事,以自己超强的体力,以及超强的时间管理能力,重新定义了「多人运动」的含义,重新刷新了大众对 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 将限制用户执行大多数命令,并且限制更改当前工作目录,具体有如下限制:

  • 不允许执行 cd 命令,所以我们哪个目录也进不了,只能停留在当前工作目录中。
  • 不允许修改 $PATH,$SHELL,$BASH_ENV 或 $ENV 等环境变量的值。
  • 不允许执行包含 / 字符的程序。例如,我们不能运行 /usr/bin/uname 或 ./uname 命令。但是,我们可以执行 uname 命令。换句话说,就是我们只能在当前路径里运行命令。
  • 也不允许使用 > 、>| 、<>、>&、&> 和 >> 重定向运算符重定向输出。
  • 也不允许我们在脚本中退出 Restricted Shell 模式。
  • 也不允许我们使用 set r 或 set o restricted 关闭 Restricted Shell 模式。通过使用Restricted Shell限制用户使用系统 首先,从 bash 创建一个名为 rbash 的符号链接,如下所示。以下命令需以 root 用户身份运行。# ln -s /bin/bash /bin/rbash接下来,创建一个名为 harry 的用户,并指定默认 Shell 为 rbash :# useradd harry -s /bin/rbash为新用户设置密码。# passwd harry在新用户的文件夹内创建一个bin目录。# mkdir /home/harry/bin现在,我们需要指定用户可以运行哪些命令。

在这里我选择让用户仅运行 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 命令。同样的方法,你可以添加任何你允许新用户使用的命令,这样,新用户能使用的命令都由你说了算啦!

小结

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

栏目热文

电脑软件权限管理在哪里(怎么打开电脑软件权限管理)

电脑软件权限管理在哪里(怎么打开电脑软件权限管理)

怎么防止别人在电脑上乱装软件呢?有时候在把电脑给他人使用时,为了防止被乱装软件,我们可以通过设置管理员权限的方法来进行,...

2023-06-07 15:59:01查看全文 >>

win10管理员账户登录(win10切换管理员账户登录)

win10管理员账户登录(win10切换管理员账户登录)

Win10系统电脑没有管理员账户怎么办?一般系统都会默认使用管理员账户,但是近日有用户发现,自己的Win10系统并没有管...

2023-06-07 15:59:08查看全文 >>

电脑权限管理在哪里找(怎么打开电脑的权限管理)

电脑权限管理在哪里找(怎么打开电脑的权限管理)

使用电脑过程中,打开或者修改软件,微软会提示“没有权限”,但是使用的是自己管理员账户中,且右击软件以管理员身份运行,还是...

2023-06-07 16:12:24查看全文 >>

电脑的位置权限设置在哪里(电脑里的权限设置在哪里打开)

电脑的位置权限设置在哪里(电脑里的权限设置在哪里打开)

1、 同时按住键盘Win键和i键打开设置界面2、 在设置页面中,点击【隐私】选项 3、 在隐私设置界面中,点击左侧的【位...

2023-06-07 15:37:45查看全文 >>

win7电脑管理员权限怎么解除(win7电脑管理员权限在哪里)

win7电脑管理员权限怎么解除(win7电脑管理员权限在哪里)

很多用户运行重要程序软件都是需要管理员权限才可以执行,接下来给大家解决win7系统超级管理员遭禁用步骤。  1、打开开始...

2023-06-07 16:12:18查看全文 >>

电脑文件权限管理在哪里(苹果电脑权限管理在哪里)

电脑文件权限管理在哪里(苹果电脑权限管理在哪里)

Win8系统如何手动获取文件权限?不少应该都遇到过这个情况,在想要对电脑文件进行修改的时候,因为权限不够而无法进行修改,...

2023-06-07 15:40:19查看全文 >>

露娜月下七星剑法公式(孤影露娜七星剑法图解)

露娜月下七星剑法公式(孤影露娜七星剑法图解)

大家好,我是XH啊对于王者荣耀露娜的七星剑法这个名字大家也许不怎么熟悉,不过她还有一个大家都应该知道的名字叫做月下无限连...

2023-06-07 16:23:03查看全文 >>

露娜月下无限连连招顺序口诀实战(王者荣耀露娜月下无限连连招口诀)

露娜月下无限连连招顺序口诀实战(王者荣耀露娜月下无限连连招口诀)

要说王者里最秀的英雄,很多人都会说出露娜的名字。确实是这样,掌握了月下无限连的露娜,可以让对手摸不到衣角,就像真正的月下...

2023-06-07 15:55:36查看全文 >>

露娜连招顺序口诀(露娜七星剑口诀慢动作)

露娜连招顺序口诀(露娜七星剑口诀慢动作)

01天下武功,唯快不破众所周知,露娜的基本连招:1大A,2A大,A大,那怎样才能让连招变得更快更丝滑呢?答案:提前空A。...

2023-06-07 16:12:00查看全文 >>

大仙露娜月下无限连(大仙露娜月下无限连怎么用)

大仙露娜月下无限连(大仙露娜月下无限连怎么用)

终于把我露娜的新皮肤给等来啦此次非常荣幸和官方合作,为皮肤录制了游戏内快捷语音专属语音包。语音包上线时间为21号,在虎牙...

2023-06-07 15:40:00查看全文 >>

文档排行