博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux常用命令(第二版) --权限管理命令
阅读量:4986 次
发布时间:2019-06-12

本文共 1219 字,大约阅读时间需要 4 分钟。

权限管理命令

1chmod[change the permissions mode of a file] : /bin/chmod

语法: chmod [{ugo}{+-=}{rwx}] [文件或目录名] // 直观

e.g. chmod u+wx filename

chmod o-x filename

chmod g=rwx filename

或者: chmod [mode=421] [文件或目录] // 推荐

权限所对数字:

r-4

w-2

x-1

 

e.g.  rwxr-xr-- 754

rw-r-x--x 651

752  rwxr-x-w-

 

chmod 777 dir1 //设定目录dir1为所有用户具有全部权限 

附: su [-] username :可切换用户 // 实验内容

退出: exit

 

总结:

 

目录:

r-ls

W-rm,touch,mkdir

x-cd

[因此,Linux系统中基本上所有的目录都有rx权限,不然得多别扭...]

 

2、chown[change file ownership]  /bin/chown

chown [用户] [文件名或目录名] #改变文件所有者

 

e.g.  chown nobody file1  #改变文件file1的所有者为nobody,nobody为系统默认存在的用户。

 

附-添加用户:

1useradd afang

2passwd afang  #为其设置密码

 

3chgrp [change file group ownership ]  /bin/chgrp

chgrp [用户组] [文件或目录 #改变文件或目录的所属组

#必须为系统已经存在的组

 

E.g. chgrp adm file1  #改变文件file1的所属组为adm 

#其中adm是系统中已经有的一个组。

[为啥要改变用户组,组怎么来用?咱们以后学习...]

 

4umask /bin/umask  #显示、设置文件的缺省权限

umask [-S] //-S rwx形式显示新建文件或目录缺省权限,更直观一些 

 

e.g.  umask  //查看默认权限,比较传统

#显示 0022 0-特殊权限位,022-用户权限位[uo],代表掩码值;

计算:    777 - 022  =  755  // 这是创建目录的默认权限

666 - 022 = 644  // 是创建文件的默认权限,都没有x,文件权限都比目录权限少一个X

 

附1:很多UNIX系统中并没有-S这个选项,所以只能按照上面计算!

附2-Linux权限规则:默认创建的文件,不能授予可执行权限(X)!好处是屏蔽了很多攻击与病毒。

附3-改变缺省权限值:umask [掩码值] //掩码值要首先计算,并不是最开始的权限值,一定是经过计算的掩码值,但是一般不要改!

转载于:https://www.cnblogs.com/itrena/p/5927053.html

你可能感兴趣的文章
在react/redux中使用Immutable
查看>>
hive的数据导入
查看>>
STM32的中断系统
查看>>
Java复习之Annotation
查看>>
在Java 7里如何对文件进行操作
查看>>
Python爬虫一步步抓取房产信息
查看>>
Hbase shell基本操作
查看>>
聊聊我怎么系统学习Linux技能并快速提高的
查看>>
shell第四篇(上)
查看>>
Leetcode题解(26)
查看>>
C# ASP.NET MVC HtmlHelper用法大全
查看>>
Orcale and 逻辑运算符的特殊情况
查看>>
python学习笔记-学习大纲
查看>>
Java中File类中方法应用的两个例子
查看>>
Datagrid自动增加编号列
查看>>
配置同时使用 Gitlab 和 Github 的开发环境
查看>>
深入理解java虚拟机第五部分高效并发
查看>>
在try{}里面有一个return语句,那么紧跟在后面的finally{}里面的code还会执行吗?...
查看>>
openstack 流量控制
查看>>
Linux开放端口允许网络连接
查看>>