Linux系列知识详解(三)--------- Linux链接命令和权限管理命令
- 一:链接命令ln
- 简介:什么是链接命令?链接命令分为软链接和硬链接。其中软链接产生的新文件是以路径的形式表示原文件,类似于Windows下的快捷方式,但不共享i节点,权限信息都为lrwxrwxrwx,允许将软链接指向目录;允许跨分区创建软链接。
- 而硬链接产生的新文件更像是原文件的一个别名,共享i节点,权限信息为-rw-rw-r--(受到创建文件的默认拥有的权限影响),不允许将硬链接指向目录;不允许跨分区创建硬链接。
- 主观区别:当原文件删除时,软链接是不可访问的,而硬链接是可以访问的。
- 二:权限命令
- 1、改变文件或目录所有者命令:chown
- 这里修改的权限是用户所拥有者的命令,如:hadoop hadoop,第一个hadoop是属主,意思是说,这个文件或目录属于hadoop这个用户(只有一个)。第二hadoop是属组,意思是这个文件或目录同时属于名叫hadoop这个小组(属组)管理(组员用户可能有多个)。
- 2、改变文件或目录所属组命令:chgrp
- 3、更改文件或目录权限命令:chmod
- 在上一节中,博主也有所介绍,这里的权限“例:rwxrw-r--”,每三个为一组,分别对应属主,属组和其他人的权限,细分为:r(read):读权限,w(write):写权限,x(execute):执行权限,-(null):无该位置的权限。读法(例):属主的权限为:rwx, 属组的权限为:rw, 其他人的权限为:r。这些权限不是一成不变的,可以进行修改。
- 4、查看和设置创建文件时文件默认拥有的权限命令:umask
一:链接命令ln 简介:什么是链接命令?链接命令分为软链接和硬链接。其中软链接产生的新文件是以路径的形式表示原文件,类似于Windows下的快捷方式,但不共享i节点,权限信息都为lrwxrwxrwx,允许将软链接指向目录;允许跨分区创建软链接。 而硬链接产生的新文件更像是原文件的一个别名,共享i节点,权限信息为-rw-rw-r–(受到创建文件的默认拥有的权限影响),不允许将硬链接指向目录;不允许跨分区创建硬链接。 主观区别:当原文件删除时,软链接是不可访问的,而硬链接是可以访问的。
作用:通过产生的新文件访问获取原文件的信息,当原文件内容改变时,访问链接文件自然而然发生变化。
语法(例):ln -s a b创建软链接
ln a c创建硬链接(不要加 -s )
![Linux系列知识详解(三)--------- Linux链接命令和权限管理命令](https://img.it610.com/image/info8/449e9609126e46e6ba840796fb0bb67f.jpg)
文章图片
二:权限命令 1、改变文件或目录所有者命令:chown
![Linux系列知识详解(三)--------- Linux链接命令和权限管理命令](https://img.it610.com/image/info8/faf462acdea846bda88928267865b6c4.jpg)
文章图片
这里修改的权限是用户所拥有者的命令,如:hadoop hadoop,第一个hadoop是属主,意思是说,这个文件或目录属于hadoop这个用户(只有一个)。第二hadoop是属组,意思是这个文件或目录同时属于名叫hadoop这个小组(属组)管理(组员用户可能有多个)。
注意:最高权限下(root)才能更改文件或目录的所拥有者
作用:改变文件或目录的所拥有者
语法:
改变属主:chmod【属主】【文件或目录】chown root user_login.txt
改变属主、属组:chmod 【属主】:【属组】【文件或目录】chown hadoop:root user_login.txt
范例:
注意:最高权限下(root)才能更改文件或目录的所拥有者
2、改变文件或目录所属组命令:chgrp
![Linux系列知识详解(三)--------- Linux链接命令和权限管理命令](https://img.it610.com/image/info8/a961a23f34c549728f7125edf9fb823e.jpg)
文章图片
注意:最高权限下(root)才能更改文件或目录的所拥有者
作用:改变文件或目录所属组命令
语法: chgrp【属组】【文件或目录】chgrp root user_login.txt
3、更改文件或目录权限命令:chmod
![Linux系列知识详解(三)--------- Linux链接命令和权限管理命令](https://img.it610.com/image/info8/4fa5e162f633403ca656b9e680626910.jpg)
文章图片
在上一节中,博主也有所介绍,这里的权限“例:rwxrw-r–”,每三个为一组,分别对应属主,属组和其他人的权限,细分为:r(read):读权限,w(write):写权限,x(execute):执行权限,-(null):无该位置的权限。读法(例):属主的权限为:rwx, 属组的权限为:rw, 其他人的权限为:r。这些权限不是一成不变的,可以进行修改。
chmod
作用:修改文件或目录的rwx-权限
语法:chmod 【{ugoa}{+-}{rwx}】【文件或目录路径】 或 chmod {4,2,1}{4,2,1}{4,2,1} 【文件或者目录路径】
其中:u:属主g:属组 o:其他人 a:所有人 +:增加-:减少 。 4:r权限 ,2:w权限,1:x权限
范例: 1. chmod o-rw user_login.txt:其他人减去r和w权限
2. chmod 763 aaa
:属主获得(7=4+2+1):rwx权限 , 属组获得(6=4+2):rw权限 ,其他人获得(3=2+1):wx权限
4、查看和设置创建文件时文件默认拥有的权限命令:umask
![Linux系列知识详解(三)--------- Linux链接命令和权限管理命令](https://img.it610.com/image/info8/e30e1d13850646b7b96801ce6af81360.jpg)
文章图片
作用:设置创建文件时文件默认拥有的权限
语法:
查看命令:umask和umask -S
设置默认权限命令:umask 【数字行】
其中:umask 执行显示结果是 0002,第一个0表示特殊权限,对于后三位002,我们使用777-002=775,
则其对应的默认权限就为u=rwx,g=rwx,o=rx(如umask -S 所示)
范例:umask 007
【Linux系列知识详解(三)--------- Linux链接命令和权限管理命令】
![Linux系列知识详解(三)--------- Linux链接命令和权限管理命令](https://img.it610.com/image/info8/81b22419ff2e4486ab1318d33216229b.jpg)
文章图片
推荐阅读
- Linux|109 个实用 shell 脚本
- linux笔记|linux 常用命令汇总(面向面试)
- Linux|Linux--网络基础
- linux|apt update和apt upgrade命令 - 有什么区别()
- linux|2022年云原生趋势
- Go|Docker后端部署详解(Go+Nginx)
- 开源生态|GPL、MIT、Apache...开发者如何选择开源协议(一文讲清根本区别)
- GitHub|7 款可替代 top 命令的工具