我有兴趣知道这些之间的区别以知道何时使用哪一个?如果我需要修改localhost上的目录或文件的权限。
注意:我已经阅读了几个西班牙语主题,但我认为它们以平庸的方式解释,我找到了更好的英文信息,但我并不完全理解它们。
最后,我最终用我认为是“nacade”的东西来解决它,但它确实有效:
$ sudo chmod 777 -R /ruta/
虽然一段时间后我已经厌倦了这个解决方案,我更喜欢正确地做。
我有兴趣知道这些之间的区别以知道何时使用哪一个?如果我需要修改localhost上的目录或文件的权限。
注意:我已经阅读了几个西班牙语主题,但我认为它们以平庸的方式解释,我找到了更好的英文信息,但我并不完全理解它们。
最后,我最终用我认为是“nacade”的东西来解决它,但它确实有效:
$ sudo chmod 777 -R /ruta/
虽然一段时间后我已经厌倦了这个解决方案,我更喜欢正确地做。
chmod
是更改权限(来自英文change mode e )chown
就是改变所有者(来自英文change owner er )要更改权限,请使用第一个。
权限由指示是否设置权限的标志表示:
r
读_ _w
写_ _x
执行_ _如果未设置权限,则会出现破折号
-
它们分为三个级别:
另外第一个字母表示它是否是目录
因此,具有所有权限的文件如下所示:
一个没有任何权限的看起来像这样:
chmod命令可以接收代表每组权限的数字作为参数,例如
授予文件的所有权限
每个权限组可以被认为是一个二进制数。
例如没有权限将是 0
仅运行将是 1
只写,2
编写和执行,3
只读, 4
读取和执行,5
阅读和写作,6
所有权限,7
另一个示例:所有者 ( ) 的所有权限对
7=rwx
组 ( ) 读取和执行,5=r-x
其余权限 ( ) 的只读权限4=r--
将被指定如下:也可以使用以下格式设置和删除特定权限:
谁是
u
所有者(用户)或g
组和o
其他人(其他人)因此,如果您想删除其他人的写入权限,您可以编写:
我把它读为:chmod other less write file
或者给所有者添加执行权限
chmod 用户加执行文件
如果不指定“谁”,则添加或删除适用于三个组,以便每个人都可以阅读它
更改模式(
chmod
),更改访问权限(读、写和执行。和r
分别):w
x
x
在上面的示例中,我为每个人(用户、组和其他人)添加了执行权限(a
Change owner (
chown
) 更改为所有者(用户、组):在上面的示例中,我将to
user:group
文件从cesar:cesar
juan:juan
chown命令用于更改文件的所有者和用户组信息,chmod命令用于更改文件的写入、读取和执行等访问权限。
例如:
为文件分配所有权限
archivo.txt
为我们执行命令的目录的所有文件和目录分配读写权限,而不是执行权限。
这为调用命令的目录以及挂起的所有目录中的所有文件和目录授予权限。分配的权限读取给所有用户,只写入文件的所有者,不执行给任何人。
chown
- 更改文件的用户和组所有者chmod
- 更改文件访问权限如果要修改某个组或某个用户的权限,可以使用
chmod
赋予相应的权限。现在,在正确分配权限的情况下,例如,但您决定目录或文件不再属于某个用户或组,您可以通过更改它来完成
chown
简单的。
chmod允许您更改文件或目录的写入、读取和执行权限。而chown允许您更改文件或目录的所有者。
chmod 的示例:
授予文件的所有权限。
授予执行权限
删除组的读写权限
chown 的例子:
更改所有者
更改开发者组中的用户所有者