本文共 1705 字,大约阅读时间需要 5 分钟。
在使用Linux系统时,理解档案的属性和权限管理是非常重要的操作。以下从基础知识出发,逐步介绍档案的类型、权限设置以及权限管理的命令。
在Linux系统中,档案的属性信息可以通过ls -al命令查看。以下是ls -al命令输出的示例:
-rw-r--r-- 1 root root 161 12月 5 2019 .profile
第一个字符:表示档案的类型。
d:目录-:普通档案l:连接档(symbolic link)b、c:设备档(block device或character device)s:套接字(socket)p:命名管道(pipe)接下来的字符:每三个字符表示一组权限,分别对应“所有者”、“所属组”和“其他用户”。
每组权限由r(读取)、w(写入)、x(执行)三个状态组成。
如果某个权限状态不存在,则用-表示。
第一组:所有者权限
第二组:所属组的权限
第三组:其他用户的权限
.。Linux系统提供了以下三个命令来管理档案的属性和权限:
chgrp [-R] <群组名> <档案或目录>档案或目录> 群组名>
-R:递归修改,修改指定目录及其子目录下的所有档案。示例:
# 将test.cfg的所属群组改为userssudo chgrp users test.cfg
chown [-R] <所有者账号> [ <所有者账号> : <群组名> ] <档案或目录>档案或目录> 群组名> 所有者账号> 所有者账号>
-R:递归修改。示例:
# 将test.cfg的拥有者改为test,所属组保持不变sudo chown test test.cfg
权限表示方式:
777,每组权限的数字值分别为: r:4w:2x:1-rwxr-x---,+和-可用于增减权限。命令格式:
chmod [-R] <权限模式> <档案或目录>档案或目录> 权限模式>
示例:
# 将test.cfg的权限改为可读、可写但不可执行sudo chmod 660 test.cfg
---:只读权限--x:不可写但可执行---x:不可读、不可写但可执行r--r--r--:所有人都不可写注意:目录的x权限决定了是否可以访问该目录。
-。 d。l。b(块设备)或c(字符设备)。s。p。在Linux中,文件的可执行性由权限决定,与文件名无关。常见的文件类型及其副文件名包括:
.sh.Z, .tar.gz, .zip, .tgz.html, .php通过合理设置档案和目录的权限,可以有效地管理文件系统的安全性和访问权限。
转载地址:http://mntx.baihongyu.com/