【Linux学习笔记(十五)】之权限管理,chmod,chown,chgrp,umask

【Linux学习笔记(十五)】之权限管理,chmod,chown,chgrp,umask本文详细介绍了 Linux 的权限管理系统 包括文件类型的标识 如普通文件 目录 设备文件 权限位的含义 所有者 所属组 其他用户 以及如何使用 chmod chown 和 chgrp 命令进行权限修改

大家好,欢迎来到IT知识分享网。

本文章由公号【开发小鸽】发布!欢迎关注!!!

老规矩–妹妹镇楼:


【Linux学习笔记(十五)】之权限管理,chmod,chown,chgrp,umask

一. 权限管理

(一) 权限位介绍

       一般权限位有10位,在10位后面还带有一个“.”,这个符号表示着该文件是被Selinux所保护的。下面来详细介绍一下各个权限位:

1. 第一位
(1) –
(2) b
(3) c

       字符设备文件,如输入设备,键盘。

(4) d
(5) l

       软链接文件。

2. 2-4位

       代表所有者的权限,分别为r(读),w(写),x(执行),有字母对应着有该权限。

3. 5-7位

       代表文件所属组的权限。

4. 8-10位

(二) 基本权限命令

1. chmod
(1) 字母加减设置权限
chmod u+x dev 

       给dev文件的所有者添加执行权限。

chmod u-x dev 

       给dev文件的所有者减去执行权限。

chmod u=rwx dev 

       给dev文件的所有者设置rwx三种权限。

chmod 744 dev 

       4代表R(读)权限,2代表W(写)权限,1代表X(执行)权限。

       上面的命令表示给dev文件的所有者设置读写执行权限,给所属组和其他人设置读的权限。

2. chown命令

       修改文件和目录的所有者和所属组的命令(change file owner and group),普通用户不能修改文件的所有者,即使它拥有这个文件也不行,只有root用户能够修改文件的所属者。

chown wxx dev 

       修改dev文件的所有者为wxx,前提是当前用户是root。

chown wxx:wxx dev 
3. chgrp命令

(三) 基本权限的作用

1. 权限对于文件
(1) 读
(2) 写
(3) 执行
2. 权限对于目录
(1) 读
(2) 写
(3) 执行
(4) 目录的可用权限

       目录只有3个可用权限,为什么没有4权限呢?因为目录只有读没有执行的话都不能进入目录:

0: 无权限 5: 目录浏览和进入权限 7: 完全权限 

(四) umask默认权限

1. 概述

       当我们新建一个文件或者文件夹时,系统都会默认设置权限,如在普通用户下,文件为664的权限,文件夹为775的权限。

       这是系统根据umask权限来计算的,系统给文件的默认最大权限原本是666,没有执行权限,因为执行权限对于文件来说比较危险,不能在新建文件时默认赋予。如果umask权限是0002时,通过计算就可以得出文件的权限位664了。

       目录同理,目录的默认最大权限是777,可以赋予执行权限,通过和umask权限0002计算得出权限位775。

2. 权限计算方法

       可以简单地理解为减法,用最大权限减去umask权限即可。但实际上,需要使用二进制进行逻辑与和逻辑非运算CIA可以得到默认权限。

3. 查看umask权限
umask 

4. 临时修改umask权限
umask 0022 

5. 永久修改umask权限

       在 /etc/profile中修改umask权限值。












免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/105004.html

(0)
上一篇 2026-02-16 16:37
下一篇 2026-02-18 08:35

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信