写点什么

Linux 常用命令 - 文件操作

用户头像
正向成长
关注
发布于: 2 小时前

权限管理

Linux 系统是一种典型的多用户系统,不同的用户拥有不同的权限。为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。

chmod:修改用户权限

Linux 文件属性有两种设置方法:数字和符号。其中,基本权限有九个,分别是 owner/group/others(拥有者/组/其他) 三种身份各有自己的 read/write/execute 权限。各权限和数字的对照关系:

  • 读(r:4)

  • 写(w:2)

  • 执行(x:1)


数字类型改变文件的权限

每种身份的权限的数字形式是需要相加的,例如当权限为: -rwxrwx---

  • owner = rwx = 4+2+1 = 7

  • group = rwx = 4+2+1 = 7

  • others= --- = 0+0+0 = 0


如果想要给tmp文件夹赋予所有的权限,则执行:

chmod 777 tmp
复制代码


符号类型改变文件的权限


采用 u, g, o 来分别代表拥有者/组/其他这三种身份的权限,并用 a 则代表 all,即全部的身份。读写的权限可以写成 r, w, x。利用+(加入)、-(除去)、=(设定)三种符号表示权限操作方式。


假设新建一个 tmp.txt 文件,它的权限为-rw-rw-r--,如果希望给所有用户添加执行权限,则执行:

chmod a+x tmp.txtll tmp.txt					# 再次查看权限修改为-rwxrwxr-x 
复制代码

再取消组合其他的执行权限,则执行

chmod go-x tmp.txt ll tmp.txt				# 查看执行权限变更为-rwxrw-r--
复制代码


发布于: 2 小时前阅读数: 2
用户头像

正向成长

关注

正向成长 2018.08.06 加入

想要坚定地做大规模数据处理(流数据方向),希望结合结合批处理的传统处理方式,以及之后流批混合处理方向进行学习和记录。

评论

发布
暂无评论
Linux常用命令-文件操作