提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
前言
提示:Linux权限管理
提示:以下是本篇文章正文内容,下面案例可供参考
一、Linux用户介绍
查看Linux有哪些用户
cat /etc/passwd
回车结果如下
查看Linux用户信息
cat /etc/shadow
回车结果如下
这些信息以 :
分隔,/etc/shadow
文件中每行用户包含的信息如下:
- 用户名(和 /etc/passwd 对应);
- 密码(已被加密),这个字段是非空的;
- 上次修改口令的时间(距离 1970 年 1 月 1 日的天数);
- 两次修改口令间隔最少的天数,如果这个字段的值为空,帐号永久可用;
- 提前多少天警告用户口令将过期,如果这个字段的值为空,帐号永久可用;
- 在口令过期之后多少天禁用此用户,如果这个字段的值为空,帐号永久可用;
- 用户过期日期,表示用户作废的天数(距离 1970 年 1 月 1 日的天数),如果这个字段的值为空,帐号永久可用;
- 保留字段,目前为空,以备将来发展之用。
小结: Linux 系统中两个和用户相关的文件 /etc/passwd
和 /etc/shadow
文件,其中 /etc/shadow
文件只有 root 用户
才有访问权限。
二、文件权限介绍
1.查看文件权限相关信息
进入 /home 目录,使用如下命令,查看文件权限相关的信息:
cd /home
ls -l
执行后如下图
2.文件信息介绍
- r(Read,读取权限) :若是文件,则表示可以读取文件内容,若是目录,则表示可以浏览目录;
- w(Write,写入权限) :若是文件,则表示可以新增、修改内容,若是目录,则表示可以删除、移动目录列表的权限;
- x(Execute,执行权限) :若是文件,则表示具有执行文件的权限,若是目录,则表示该用户拥有进入目录的权限。
小结:介绍了如何查看文件或目录的权限信息,并且对这些信息做了解读,需要注意的是文件或目录权限相关信息包含 文件的属主用户权限
、文件所属组权限
、其他用户组用户权限
,文件的 rwx
权限表示 读
、写
、执行
的权限,目录的 rwx
权限表示 浏览目录
、删除或移动目录
、进入目录
的权限。
三、修改文件权限
1. umask 命令
使用 umask
命令可以查看一个默认的权限信息
执行结果如下图:
2.chmod 命令
2.1 修改文件权限
2.2 修改目录权限
2.3 chmod 命令限定权限
chmod
命令可以修改已经存在的文件或目录的权限,可以分别修改它们用户的权限、用户组的权限、其他用户的权限,也可以修改上述全部的权限,下图表示 chmod
权限相关的操作:
2.4 chmod 权限作用对象
u
表示用户;g
表示用户组;o
表示其他用户;a
表示全部。
2.5 权限操作相关符号
+
表示在现有权限基础上增加权限;-
表示在现有权限基础上移除权限;=
表示在现有权限基础上设置成等号后的权限。
2.6 权限设置值
r
表示读权限;w
表示写权限;x
表示执行权限。
小结:介绍了文件或目录权限相关的命令,新建的文件权限默认是 rw-rw-rw-
,新建目录权限默认是 rwxrwxrwx
,使用 umask
命令可以对新建的文件或目录的权限去除某些特定的权限。还介绍了 chmod
命令直接配合八进制权限值修改文件或目录的权限,也可以使用限定符在原来权限基础上增加、移除、设定某些权限。
四、Linux 修改文件所属关系
1.chown 命令
若想要修改文件的属主,可以使用 chown
命令,修改了文件属主之后,文件的权限信息也相应的会被修改。
>Tips :若是修改目录的属主,则需要加上 -R
参数表示递归所有子目录,如 chown -R new_dir
。
1.2 同时修改文件的属主和所属组
若想要同时修改文件或目录的属主和用户组,也可以使用 chown
命令修改,这里新建一个文件 groupfile
为例,然后同时修改属主和所属组,命令如下:
只有 root
用户能够修改文件的属主。并且任何的属主都能修改它文件的所属组,但有一个前提是属主必须是原所属组和目标所属组的成员。
2.chgrp 修改文件或目录的默认属组
可以直接使用 chgrp
命令修改文件的所属组,接着上面的 groupfile
文件为例,命令如下:
小结:介绍了如何使用 chown
命令修改文件的属主,也可以同时修改文件的属主和所属组,若是目录,需要跟上 -R
参数递归操作目录下所有子目录,chgrp
命令可以修改文件的所属组,需要注意的是 chown
和 chgrp
命令修改文件的属主必须是原来所属组和新的所属组的成员,否则可能会提示错误信息。