Unix/Linux 权限管理:chmod 使用详解

需积分: 3 1 下载量 168 浏览量 更新于2024-08-20 收藏 185KB PPT 举报
这篇讲稿主要介绍了Unix/Linux操作系统的基础知识,特别是关于改变文件权限位的命令`chmod`。在Unix/Linux系统中,权限管理是至关重要的,因为它决定了用户对文件和目录的操作权限。`chmod`命令允许用户根据需要调整文件或目录的访问权限,确保系统安全和协作效率。 在`chmod`命令中,`who`代表了权限更改的对象,包括: - `u` (用户):文件的所有者。 - `g` (组):与文件所有者同组的用户。 - `o` (其他):不属于文件所有者和组内的其他用户。 - `a` (所有):包括文件所有者、同组用户和其他用户。 `operator`定义了权限的增减或设定操作: - `+`:增加指定的权限。 - `-`:取消指定的权限。 - `=`:设置指定的权限,忽略其他已有的权限。 `permission`是指要更改的具体权限,由`r`(读)、`w`(写)和`x`(执行)组成: - `r`:允许查看文件内容或读取目录列表。 - `w`:允许修改文件内容或删除目录内的文件。 - `x`:允许执行可执行文件或进入目录。 此外,还有特殊权限: - `s`:set-UID和set-GID,当设置在执行权限上时,可以使文件在执行时继承所有者的权限。 - `t`:粘滞位,用于目录,防止非所有者删除或重命名目录中的文件。 - `l`:文件加锁,限制其他用户的访问。 讲稿中还提到了与用户和组相关的操作,如: - `useradd`:创建新用户。 - `passwd`:为用户设置或修改密码。 - `groupadd`:创建新用户组。 - `groupdel`:删除用户组。 - `usermod -g`:将用户加入指定组。 - `gpasswd -d`:从组中移除用户。 - `groups`:显示当前用户所属的组。 - `id username`:查看特定用户的用户组信息。 文件访问方式涉及不同的文件类型: - `-`:普通文件。 - `d`:目录。 - `l`:符号链接。 - `s`:套接字。 - `b`:块设备文件。 - `c`:字符设备文件。 - `p`:命名管道。 通过`ls -l`命令可以查看文件的详细信息,包括权限、所有者、组、大小、时间戳以及文件名。 `chmod`命令的例子展示了如何具体使用这些参数来改变文件或目录的权限。例如,`chmod u+x file.txt`会为文件所有者增加执行权限,而`chmod go-rwx file.txt`则会取消同组用户和其他用户的读、写和执行权限。 掌握这些基本操作对于理解和管理Unix/Linux系统至关重要,无论是日常使用还是进行程序设计,都离不开这些权限管理的知识。