在一些例子中,我看到有些人使用
chown
而不是chmod
。我不知道何时应该使用chmod
和chown
。请向我解释它们之间的区别,以及何时和为什么我应该使用其中之一。chown
而不是chmod
。我不知道何时应该使用chmod
和chown
。请向我解释它们之间的区别,以及何时和为什么我应该使用其中之一。chown
用于更改文件的所有权,而 chmod
用于更改文件的模式位。
chown
定义了谁拥有该文件。chmod
定义了谁可以做什么。chmod
命令来更改文件的权限,以确定谁可以做什么。$ 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
为所有人,包括所有者、组和其他人提供读取、写入和执行的权限。
来自turnoff.us:
chattr
可以影响文件吧。 - Ravexinachmod
。它之所以不叫chperm
(除了早期UNIX开发者不喜欢长命令名字之外),是因为它还可以用于其他功能(如设置用户ID、设置组ID、粘滞位等)。因此,它被称为"change mode"(改变模式)。 - user9184touch 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 - WinEunuuchs2Unixchmod
和chown
的排列组合(这是一个非常广泛的问题),我的回答将会永远持续下去。尽量保持简单。 - Zannau = user
o = other
g = group
user = read + write
other = read but not write
group = not read not write
-R
,如果你想递归地改变权限。
chown
命令也可以更改文件的所属组,但是有专门用于此任务的chgrp
命令。 - OrangeDog