Answers:
让我们创建一个文件
touch rainbow
让我们看一下文件的元数据
$ ls -l rainbow
-rw-rw-r-- 1 zanna zanna 0 May 24 10:09 rainbow
信息的第一部分是文件类型(-
开头是常规文件)和权限位
之后,我们看到所有者(zanna)和组(zanna)。我们可以使用chown
命令来更改这些内容:
$ sudo chown pixie rainbow
$ ls -l rainbow
-rw-rw-r-- 1 pixie zanna 0 May 24 10:09 rainbow
我们chmod
用来更改权限位
$ sudo chmod 333 rainbow
$ ls -l rainbow
--wx-wx-wx 1 pixie zanna 0 May 24 10:09 rainbow
由于权限位是分别为所有者,组和其他用户设置的,因此您可以通过组合chown
和来控制不同用户的文件权限chmod
。有关Linux中权限的速成课程,请参见此简短指南。
chmod a+w
例子?这样做很耗时,但是却获得了更多的选票:D
chmod
和chown
(这是过于宽泛的一个问题是迄今为止)我的回答将永远继续下去。试图保持简单
简而言之
chown
,用于更改文件的所有权,而chmod
用于更改文件模式位。
chown
定义谁拥有文件。chmod
定义谁可以做什么。当您使某人成为文件的所有者时,他几乎可以在该文件的任何位置进行操作,例如,他可以chmod
用来更改其mod(例如权限)以定义谁可以执行操作。
$ ls -l file
-rwxrwxr-x 2 ravexina admins 26 May 9 12:49 file
在上面的行中,我们可以看到ravexina
是文件的所有者,admins
是组。我可以使用:sudo chown dave:sudo file
将文件的所有者更改为dave
,将组更改为sudo
;现在,该文件属于“ dave”,并且属于“ sudo”组中的每个人。
但是,通过chmod
我们定义谁可以做什么?谁有权读取文件,写入文件或执行文件。例如:
chmod 777 file
向所有人(包括所有者,小组和其他所有人)授予读取,写入和执行的权利。
chattr
可能影响我猜到的文件。
一些要点/技巧可以补充以前的出色答案:
chown -R www-data files/
chown user:group myfile
chmod -R 775 files/
将使“ files /”以及目录中及其下的所有内容都可执行并可读,这可能不是每个文件的理想结果。使用chmod -R g+w files/
只会添加群组写入权限,而不会影响其他任何内容。