linux命令添加文件权限,Linux常用命令 文件和目录权限设置命令chown、chgrp和chmod详解...

Linux常用命令 文件和目录权限设置命令chown、chgrp和chmod详解

一、用户、用户组和其他用户概念

因为Linux是多用户多任务为特色,所以用户、用户组和其他用户的概念很重要。

我们从一个例子讲起:

linux命令添加文件权限,Linux常用命令 文件和目录权限设置命令chown、chgrp和chmod详解..._第1张图片

注:-d选项的作用是显示这个etc目录,如果不加-d会列出etc目录下的除隐藏文件以外的所有目录文件。

从上面的例子可以看出这个目录归属用户是root,归属用户组也是root,归属用户可以进行读写执行操作,归属用户组可读不可写可执行,其他用户可读不可写可执行。

注:如果看不懂上面输出信息的意思可以看我的上一篇博客。

1、用户: Linux是多用户多任务的系统,每个用户都有自己的个人隐私,这就是用户的作用。

2、用户组: Linux是多用户多任务的系统,你想和你团队合作者一起分享某些文件,非团队的用户不能看你分享的文件,这就是用户组的作用。(一个用户可以有多个用户组)

3、其他用户: Linux是多用户多任务的系统,例如一个人陌生人(其他用户)想要进入你家(用户组),你(用户)肯定不会让他进来,也肯定不会把你的隐私(用户拥有的文件)给他看。

注:root身份是拥有至高无上的权利的,不管有没有设置权限,root身份的用户都可以进行各种操作。所以如果不需要使用root至高无上的权利时,最好不要以root的身份去进行操作,万一输错代码把系统文件删了你就凉凉了。(不过你可以设置一个快照来恢复原来的系统)

二、文件和目录权限概念和设置命令详解

1、文件和目录权限概念: 从上面的例子可以看出用户(这里我就只用用户来讲,用户组和其他用户同理)对文件和目录有读、写和执行三个类型权限。对用户进行可否读、可否写以及可否执行的限制。文件和目录权限有所不同所以我分开讲一下。

2、文件权限:

(1)读( r ): 可否对文件内容的查看。

(2)写( w ): 可否对文件进行修改。(但不能删除该文件。这点很重要!!!)

(3)执行( x ): 可否该文件可以被系统执行。(可执行和执行成功有区别,例如一个文档如果有可执行权限,就可以执行这个文件,但是能否执行成功得看有没有可执行代码)

3、目录权限:

(1)读( r ): 可否查看此目录下的文件名和目录。

(2)写( w ): 写对目录来说有很大的权利

权利1:在该目录下创建新的文件或目录;

权利2:在该目录下删除文件或目录(不管该文件目录的权限);

权利3:将该目录下文件或目录进行更名或移动。

(3)执行( x ): 能否进入目录

例如:一个目录的限制是可读不可写不可执行(r - -)那么你只能看见目录下的文件或目录,但不能碰这些文件或目录

注:一般目录要同时开放r和x,除非你知道目录下确实有这个文件,就只用开放x权限,不然就像晚上回家开门(开门相当于获得x权限进入目录)没开灯(没开灯想当于没有获得r限制),你想要找水杯却黑灯瞎火看不到水杯。

4、权限设置命令

以下操作切换为root身份不然有可能受到权限的限制:可以利用su -切换root身份和exit退出root身份。(但用完即时切换一般用户身份哦!!因为root的权利太大了!!!)

linux命令添加文件权限,Linux常用命令 文件和目录权限设置命令chown、chgrp和chmod详解..._第2张图片

注:!!!!一定要先ls -l查看一下原来的权限是什么样的,别直接上来就改,练习完还要改回去!!!!

1、chown:

(1)、修改文件所属用户;(如果你想连目录下的所有文件目录的所属用户都改了就用-R,例如 “chown -R root 文件或目录” )

linux命令添加文件权限,Linux常用命令 文件和目录权限设置命令chown、chgrp和chmod详解..._第3张图片

(2)、chown还可以 “chown 用户:用户组 文件或目录” 这样的格式改变同时改变用户和用户组。(也可以用 “ chown 用户.用户组 文件或目录”,但是有的人起用户名可能就带有 ’.‘,所以一般不要用这种方法)

linux命令添加文件权限,Linux常用命令 文件和目录权限设置命令chown、chgrp和chmod详解..._第4张图片

注:也可以使用 “ :root ” 或 “ root: ”的方法来改用户组或用户

2、chgrp: 修改文件所属用户组;(如果你想连目录下的所有文件目录的所属用户都改了就用-R,例如 “ chgrp -R root 文件或目录 ” )

linux命令添加文件权限,Linux常用命令 文件和目录权限设置命令chown、chgrp和chmod详解..._第5张图片

3、chmod: 修改文件的权限。

(1)、数字类型修改文件权限:

r:4

w:2

x:1

例如:

用户可读可写可执行 = r+w+x=7

用户组可读不可写可执行 = r+x=5

其他人不可读不可写不可执行 = - - - =0

所以命令就是chmod 750 公共

linux命令添加文件权限,Linux常用命令 文件和目录权限设置命令chown、chgrp和chmod详解..._第6张图片

(2)、符号类型修改文件权限:

u:用户

g:用户组

o:其他用户

a:所有身份(用户、用户组和其他用户)

+:加入

-: 移除

=:设置

r:读

w:写

x:执行

例1:

用户可读可写可执行:u=rwx(若已经可读可写:u+x)

用户组可读可写可执行:g=rwx(若已经可读可写:g+x)

注:可以合并写:ug=rwx(若已经可读可写:ug+x)

其他用户不可读不可写不执行:o-r-w-x或o-rwx

linux命令添加文件权限,Linux常用命令 文件和目录权限设置命令chown、chgrp和chmod详解..._第7张图片

例2:用户、用户组和其他用户都可读可写可执行:ugo=rwx或a=rwx或a+rwx

linux命令添加文件权限,Linux常用命令 文件和目录权限设置命令chown、chgrp和chmod详解..._第8张图片

作者提示:

大家可以多尝试一下不同组合的情况,但一定记住实验之前一定要用ls -l记下原来文件状态哦,或者自己创建一个文件或目录试试吧!

你可能感兴趣的:(linux命令添加文件权限)