Command Line Tuesdays - Part Seven
5. Aug 2014 | Nenad Latinović | No License
嘿,极客们。我检查了‘课程安排’,今天已经是第 8 部分的第 7 部分了。这意味着下周二将会有最后一期 - 并且不幸的是是最后一期 - CLT。所以今天,让我们处理一些权限!
如我们所知,一台机器可以有多个用户使用。为了保护用户之间的数据,权限被设计出来。我们已经讨论过文件权限,所以让我们回顾一下,点击这里。

chmod
**chmod** 命令用于更改目录或文件的权限。要使用它,首先输入 chmod 命令,然后输入权限规范,然后输入要更改权限的目录或文件。虽然有多种方法,但 Shotts 先生专注于八进制 _表示法_。
将权限想象成一系列位。对于每个非空权限槽,都有一个 1,对于每个空槽,都有一个 0。例如
rwx = 111 rw- = 110 等等。
看看它在二进制中是什么样子
rwx = 111 ---> 二进制 = 7 rw- = 110 ---> 二进制 = 6 r-x = 101 ---> 二进制 = 5 r-- = 100 ---> 二进制 = 4
现在,如果我们想要一个文件,文件所有者和文件组所有者具有读取、写入和执行权限,但使其对所有其他用户不可用,我们这样做
chmod 770 example_file
…其中 example_file 是您想要尝试此命令的任何文件。所以,您始终必须为三个已知的组输入三个单独的数字,这些组来自我们第二课的内容。同样的操作也可以对目录进行。
su 和 sudo
有时,用户需要成为超级用户,以便完成一项任务(通常像安装软件,例如)。要临时访问超级用户模式,有一个名为** su** 或 substitute user 的程序。您只需输入
su
并输入您的超级用户密码,您就进入了。但是,请注意:请记住退出并将其用于短时间。
还有一种选项可能在 openSUSE 和 Ubuntu 中更常用,它被称为 sudo。Sudo 的不同之处在于,它是一个分配给特定用户的特殊命令。因此,与 su 不同,使用 sudo 您可以使用您的用户密码而不是超级用户的密码。例如
sudo zypper in goodiegoodie
更改文件和组所有权
要更改文件的所有者,您必须以超级用户身份运行** chown**。例如,如果我想将所有权从‘nenad’更改为‘suse’,我这样做
su [输入密码] chown suse example_file
我也可以使用略有不同的命令 chgrp 来完成相同的操作,更改组所有权。轻而易举
chgrp suse_group example_file
…就这样了。
下次
正如我之前所说,下次我们将迎来某种冲刺终点线。之后,您将独自一人(以及我,在终端的黑暗中游荡,只有闪烁的绿色光标作为灯塔 :))。在此期间,极客们,请记住…
……玩得开心!
分类: 发行版
标签