文件与目录权限(文件、目录权限)- 文件管理 - Deepin深度系统用户手册

方砖大叔 发表于2020-08-21 15:25
浏览次数:
在手机上阅读

文件与目录权限(文件、目录权限)- 文件管理 - Deepin深度系统用户手册

前言

Linux系统下一个文件的权限包含属主、群组和其他人的权限,并且各个用户对该文件具有单独设置的权限,这是 Linux 权限模型的核心.

拥有者

属主

属主即一个文件的拥有者,一般为这个文件的创建者,但是属主可以使用chown命令转移文件的属主.

群组

Linux下的用户都会属于一个组别.那么这个组别就叫做群组,一个文件的属主所在的群组,该群组除属主以外的所有人都会对该文件具有相同的权限.

其他人

其他人即为属主和属主所在群组以外的所有人.

文件与目录权限

文件权限

所有文件

举例说明:可以用ls -l列出文件的信息,终端输出为(为了方便解释,分为八组解释):

$ ls -l /bin/bash -rwxr-xr-x 1 root wheel 430540 Dec23 18:27 /bin/bash 第一组 第二组 第三组 第四组 第五组 第六组 第七组 第八组

第一组(文件类型和文件权限)

第一组为-rwxr-xr-x,可分-和rwxr-xr-x两个部分.

第一部分的字符指定了该文件的类别,文件类型主要有以下几种:

- 普通文件 d 目录 l 链接文件 b 块特殊设备 c 特殊设备文件 s 套接字文件 p 管道文件

例子文件的字符为-,所以表示该文件为普通文件.

第二部分的的字符表示该文件的权限属主的权限.属组的权限.其他人的权限(顺序不可改变)

属主的权限为:rwx ##可读.可写.可执行 属组的权限为:r-x ##可读,不可写,可执行 其他人的权限为:r-x ##可读,不可写,可执行

注意:读,写.执行权限顺不可改变.

注释:文件权限的两种表达方式:

文件权限的字符模式

r为可读,w为可写,x为可执行,-为没有相关权限.

文件权限的数字模式

使用这个名为数字权限的方式,每一个数字都代表一个权限。以下表格表示各个权限代表不同的数字.

模式 数字
rwx 7
rw- 6
r-x 5
r-- 4
-wx 3
-w- 2
--x 1
--- 0

如何计算:如果用户有哪个权限,就将其代表的数字相加,最后的和即为该用户的权限

第一组

第二部分为:rwxr-xr-x,那么:

rwx=4+2+1=7 r-x=4+0+1=5 r-x=4+0+1=5

那么数字模式即为755.

第二组(硬链接数)

第二组的字符表示i节点,即为硬链接数.

例子文件第二组为1,表示只有一个硬链接.

第三组(文件属主)

第三组表示该文件的所有者(属主).

例子文件第三组为root,表示该文件属主为root用户.

第四组(文件属组)

第四组表示该文件的所属组(文件属组).

例子文件第四组为wheel,表示该文件属组为wheel用户组.

第五组(文件大小)

第五组表示该文件的大小,单位为字节.

例子文件第五组为430540,表示该文件有430540字节.

第六组(修改时间)

第六组表示该文件的最近的修改时间,格式为月份+日期+年份,使用英文简写或者中文.

例子文件第六组为Dec23,表示该文件最近修改时间为Dec23(12月份的23号)

注释:

一月简写为:Jan 

二月简写:Feb 

三月简写为:Mar 

四月简写为:Apr 

 五月简写为:May 

六月简写为:Jun 

七月简写为:Jul 

八月简写为:Aug 

 九月简写为:Sep 

十月简写为:Oct 

十一月简写为:Nov 

十二月简写为:Dec

第七组(文件或目录名)

第七组表示该文件或目录名.

例子文件第七组为/bin/bash,表示为例子文件为bash,路径为/bin/bash

可执行文件

SUID 是Set User ID, SGID 是 Set Group ID的意思。 由于SUID和SGID是在执行程序(程序的可执行位被设置)时起作用,而可执行位只对普通文件和目录文件有意义,所以设置其他种类文件的SUID和SGID位是没有多大意义的。 此小节知识较为深入,需要了解阅读此处:关于UNIX和Linux系统下SUID、SGID的解析

目录权限

目录权限的修改和文件权限稍有不同,只是四种权限代表的含义如下:

r:可列出目录中的文件或者是目录情况 

w:可在目录中创建、删除和修改命令下的文件或者是目录

x:可以使用cd命令切换到此目录 

-:没有任何此目录的所有权限

如果一个用户需要进入一个目录查看文件,最少需要读和执行的权限!

Deepin深度系统用户手册
安装&卸载
如何在桌面新建文件夹/文档
原生安装教程
Deepin深度系统体验安装教程 - 安装&卸载 
Deepin深度系统系统卸载教程
Deepin深度系统安装器
基本操作 新建文件夹/文档、排列方式、设置显示器、热区、壁纸
任务栏图标、切换显示模式、设置任务栏位置、大小、显示隐藏、回收站 
账户管理(创建,更改账户头像,密码,删除账户)
显示设置(单屏设置,多屏设置,自定义设置)
默认程序设置(选中、添加、删除默认程序设置) 
个性化设置(主题、字体设置)
硬件资源设备管理 蓝牙设置(蓝牙开关、蓝牙名称、蓝牙设备)
网络设置(有线,无限,移动,宽带,vpn,代理网络设置)
声音设置(设置扬声器、耳机、音效、高级设置)
日期和时间(设置日期时间、时区、自动同步) 
电源管理(设置显示器休眠、设置锁屏时间)
设备管理(鼠标、键盘、触控板、语言)
系统管理(系统信息、协议、系统更新)
窗口管理器(打开,添加,切换,命名,桌面窗口等)
桌面操作 新手入门(概述、打开,关闭)文件
文件(夹)功能(新建,重命名,复制,压缩,删除等)
磁盘以及选项管理(显示、卸载、弹出磁盘)
常用操作(搜索文件、管理标签、书签、共享、网上邻居、创建链接等)
应用商店(运行,关闭,以及主界面)
应用管理(搜索,下载,安装,更新,升级,卸载)
看图管理(介绍,运行,关闭)
图片操作(复制,打印,删除,旋转,设置为壁纸)
图片管理(时间线、相册管理)
系统管理 启动管理(系统启动流程)
引导系统(系统引导器)
Linux内核(引导系统)
Linux内核错误(引导系统)
Linux初始化(初始化)
开机动画 (初始化)
电源管理(待机,休眠,关机,重启)
电源管理(能耗、节能、亮度,CPU频率,内核等)
用户管理 用户管理(用户类型,添加,修改,删除用户)
群组管理(分组,群组密码,身份切换,常见问题)
文件管理 文件与目录(命名,路径,目录,图形管理,命令管理)
文件与目录权限(文件、目录权限)
管理文件权限(图形、命令、改变文件权限、umask介绍等)
文件系统(本地,网络文件系统)
磁盘管理 挂载(挂载点,FHS,挂载文件系统(图形管理,命令管理))
挂载点管理 - 文件管理
磁盘管理(分区,格式化,维护,写入,配额)
软件管理 源代码与程序 、进程分类、属性、父进程和子进程
配置文件目录,备份、删除、清理残余等
开机启动配置文件管理
快捷方式原理 - Desktop Entry 文件
软件源(文件,修改,同步软件源)
源代码包(修改,获取,编译安装,删除)
包管理命令(dpkg,apt,apt-cache,apt-file,aptitude,dselcet)
系统服务
deepin深度系统常见服务
服务(分类,窗口类型,工作形态的类型,命名,启动方式)
服务管理(chkconfig,service) 
登录管理器(类型,设置,切换登录管理器,登录出错)桌面组件
Shell(命令Shell,图形Shell)桌面组件
常见问题
为什么要自定义多个分区?
为什么不默认开机挂载Win分区
不能挂载特定的win分区?
Linux系统盘分区太小,不够用,问是不是要重装系统?
为什么不把软件全部转换成deb包?
如何删除APT缓存?
如何删除软件配置?
添加PPA?
无法解析或打开软件包的列表或是状态文件
出现Unable to correct problems, you have held broken packages的解决办法
dpkg 被中断,您必须手工运行 sudo dpkg --configure -a解决此问题
下列签名无法进行验证: NO_PUBKEY 06EA41DE4F6C1E86
出现They have been ignored, or old ones used instead的解决办法
E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) 
如何删除卸载软件包?
为什么不能同时安装一个以上的软件
无法下载bzip2, Hash 校验和不符
在deepin系统中如何设置GTK主题和窗口主题?
在deepin系统中如何安装与设置图标主题? 
在deepin系统中如何安装与设置光标(鼠标)主题?
在deepin系统中如何设置开机音乐? 
在deepin系统中如何安装系统字体?
在deepin系统中如何设置系统语言? 
275 个用户觉得很有用

uc电脑园提供的技术方案或与您产品的实际情况有所差异,您需在完整阅读方案并知晓其提示风险的情况下谨慎操作,避免造成任何损失。

如此好文,分享给朋友

图片来源:网络

发表评论
验证码:
评论列表
共0条