Linux是一个多用户、多任务的系统,往往有多人同时使用一台机工作,为了保护每位人的隐私权,“文件所有者”的角色就变得相当重要了。当Linux用户登入系统以后,还会携带一个用户身分(UserID,UID)和一个用户组身分(GroupID,GID),相当于自己的名片。当须要访问文件或程序时,刷一下名片能够晓得是否能读、写、执行了。。
在根目录下输入ls-l可见到如下信息:
每条记录由7部份组成linux 文件授权给用户,以lrwxrwxrwx.1rootroot7Aug1821:27bin->usr/bin为例,根据次序,具体代表的涵义是:
lrwxrwxrwx.代表的是文件类型和权限
1代表文件联接数
root代表拥有者
root代表所属用户组
7代表文件大小(以K为单位)
Aug1821:27代表文件最后更改时间
bin->usr/bin文件名
先来分拆下lrwxrwxrwx.这串字符,其中第一个字符拿来描述文件的类型,可选值为:
–代表普通文件
d代表目录
l代表这个是软联接或硬联接
b代表块设备,如c盘等保存大块数据的设备
c代表字符设备,如键盘、键盘等须要连续串行读写的设备
s代表套嵌字(socket)文件
p代表命名管线文件
这个文件l,则代表是一个软联接或硬联接。紧接的9个字符,须要三个三个的看,分别代表着:
拥有者的权限
所属组的权限
其他用户的权限
次序为rwx,对应的是Read(读)、Write(写)、eXcute(执行)的权限,假若不具有某项权限,则使用-表示。
最后一个.可能让人很困惑,是拿来做哪些的,查询了下,资料显示这个点表示的是存在“SELinux的安全标签”!,假如关掉了selinux,则不过出现该点。
另外注意到最后的此次演示的最后的文件名,存在着一个->代表则软联接或硬联接,接出来就来学习下软联接和硬联接的区别。
软联接(也叫做符号链接——symboliclink,symlinkorsoftlink),是一类特殊的文件,其包含有一条以绝对路径或则相对路径的方式指向其它文件或则目录的引用。有点类似于windows的快捷方法。创建方法是:ln-ssourcedist
硬联接,指通过索引节点来进行联接。在Linux的文件系统中redhat linux 9.0,保存在c盘分区中的文件不管是哪些类型都给它分配一个编号,称为索引节点号(InodeIndex)。在Linux中,多个文件名指向同一索引节点是存在的。通常这些联接就是硬联接。硬联接的作用是容许一个文件拥有多个有效路径名,这样用户就可以构建硬联接到重要文件,以避免“误删”的功能。其缘由如上所述,由于对应当目录的索引节点有一个以上的联接。只删掉一个联接并不影响索引节点本身和其它的联接,只有当最后一个联接被删掉后,文件的数据块及目录的联接才能被释放。也就是说,文件真正删掉的条件是与之相关的所有硬联接文件均被删掉。创建方法是:lnsourcedist
通过一些梳理,可以晓得软联接与硬联接的一些优缺:
使用时差异不大,都相当于一个文件具有不同的路径或文件名
输入删掉文件联接的目标文件,软联接会失效,硬联接仅是“连接数-1”
软链接可以创建在任何位置,包括网路,而硬联接必须在同一c盘上
关于软联接和硬联接的详尽介绍到整理inode相关知识点的时侯再做介绍。
接出来学习的是更改文件的属性和权限,首先学习的是更改所属用户或用户组。命令格式:chown[-R]username:groupfilename(其中-R在更改文件夹的时侯使用,代表的是递归更改。)
更改读写权限共有两种方式:
1、数字法
权限rwx对应的是4,2,1,可以理解为3位的二补码linux 文件授权给用户,倘若只要读权限就是4,假如用户有读写权限,这么就是4+2=6,以这种推。
chmod700filename执行的是设定用户有读写执行的权限,用户组、其他用户都没有权限。
2、文字法
文字法首先要引入四个字母:u、g、o、a,其中u代表user深度linux,g代表group,o代表other,a代表all。另外须要学习三个符号:+、-、=,分别代表降低、减去和设定,如:chmodug+wfilename,意味着给filename的用户及用户组添加写权限。
补充内容:
1、掩藏文件
刚开始的ls-l似乎并没有把目录下的所有文件都显示下来,可以使用ls-al将所有的信息显示下来:
可以看见root的home目录下有好多后面带.的文件,这种文件就是Linux中的潜藏文件,在Linux上将文件在文件名后面加一.即可将文件埋藏。
2、特殊目录
Linux下有几个特殊的目录:“.”、“..”、“-”、“~”
“.”当前目录
“..”上层目录
“-”上一个工作目录
“~”当前用户的home目录
3、特殊文件权限
Linux的文件不仅rwx以外,还有s、t这两个特殊的权限。平常用的不多,不做深入学习。
以上就是Linux 文件所有者角色的重要性及权限解析的详细内容,更多请关注小闻网其它相关文章!
评论(0)