网站建设架构选型,php做用户注册网站,wordpress 搜索功能,合肥网站建设培训中心文章目录 Linux权限的概念Linux权限管理a. 文件访问者的分类b. 文件类型和访问权限c. 文件权限表示方法d. 文件权限的设置权限掩码file指令粘滞位 权限总结权限作业 Linux权限的概念
Linux下有两种用户#xff1a;超级用户(root)和普通用户。
超级用户#xff1a;可以在Lin… 文章目录 Linux权限的概念Linux权限管理a. 文件访问者的分类b. 文件类型和访问权限c. 文件权限表示方法d. 文件权限的设置权限掩码file指令粘滞位 权限总结权限作业 Linux权限的概念
Linux下有两种用户超级用户(root)和普通用户。
超级用户可以在Linux系统下做任何事情不受限制普通用户在Linux下做有限的事超级用户的提示符是“#”,普通用户的提示符是“$”
命令su用来切换用户 语法su 用户名 功能切换用户 例如从root切换为sy,只需要su sy即可若从普通用户切换为超级用户可以su root,root可以省略(切换为超级用户时需要输入root密码)
Linux权限管理
我们针对一件事可不可以被做时需要考虑两方面一是这件事针对的不同的对象是否可以被做二是这件事本身是否可以被做。
Linux中的权限也应该从这两方面考虑
文件访问者的分类人文件类型和访问权限事物属性
a. 文件访问者的分类
访问者一般分为以下3类
文件和目录的所有者u—User文件和目录的所有者所在的组的用户g—Group其他用户o—Others
b. 文件类型和访问权限
文件信息 文件类型 d文件夹 -普通文件(源文件、可执行文件) l软链接类似Windows的快捷方式 b块设备文件例如硬盘、光驱等 p管道文件 c字符设备文件例如屏幕等串口设备 s套接口文件 基本权限 i.读r/4Read对文件而言具有读取文件内容的权限对目录来说具有浏览该目录信息的权限 ii.写w/2Write对文件而言具有修改文件内容的权限对目录来说具有删除移动目录内文件的权限 iii.执行x/1execute对文件而言具有执行文件的权限对目录来说具有进入目录的权限 iv.“-”表示不具有该项权限 c. 文件权限表示方法
字符表示
Linux表示说明---文件目录不可读不可写不可执行r --文件目录只可读-w-文件目录只可写--x文件目录只可执行rw-文件目录可读可写r-x文件目录可读可执行-wx文件目录可写可执行rwx文件目录可读可写可执行
进制表示
权限符号8进制表示二进制表示说明---0000文件目录不可读不可写不可执行r --4100文件目录只可读-w-2010文件目录只可写--x1001文件目录只可执行rw-6110文件目录可读可写r-x5101文件目录可读可执行-wx3011文件目录可写可执行rwx7111文件目录可读可写可执行 若文件的权限符号是rwxr-xr-x则该文件的拥有者对文件可读可写可执行所属组对文件可读可执行其他人对文件可读可执行。该权限可以用755表示 d. 文件权限的设置
chomd 功能修改文件目录的权限 格式chmod [参数] 权限 文件名 参数 R : 递归修改目录文件的权限 注意只有root和拥有者可以更改文件权限 chmod修改权限的格式 用户表示符±权限字符 :向权限范围增加权限代号所表示的权限 -:向权限范围取消权限代号所表示的权限 :向权限范围赋予权限代号所表示的权限 用户符号 u拥有者 g拥有者同组用 o其它用户 a所有用户 三位八进制数字 chown 功能修改文件的拥有者 格式chown [参数] 用户文件名 chgrp 功能修改文件或目录的所属组 格式chgrp [参数] 用户组名 文件名 常用选项-R 递归修改文件或目录所属组 权限掩码
新建的文件默认权限是666新建的目录默认权限是777但是实际看见的文件默认权限是664,目录权限是775,这是因为umask(权限掩码)的存在
当前状态权限掩码的默认值为002(八进制)
因此实际权限默认权限减去权限掩码 这里的减去不是数学上的减而是将与权限掩码为1的位所对应的二进制位置为0 例如文件最初权限二进制串是110110110,掩码二进制串000000010,将文件最初权限倒数第二个二进制位变成0就是110110100 用计算机语言就是实际权限默认权限(~权限掩码) ps: root用户的默认权限掩码是0022;普通用户的默认权限掩码是0002 为什么文件的最初权限是666呢 因为直接创建的文件都不可以直接执行因此将最初权限设置位666 为什么文件的最终权限是664 因为通常情况我们不希望other可以对文件的内容进行修改只给other读文件的权限 为什么目录的最终权限是775呢 首先读目录就是查看当前目录下存在的文件写目录就是在当前目录下删除/添加文件执行目录就是进入该目录任意创建的一个目录我们并不希望others可以随意删除该目录下的内容因此将other的w权限去掉最初权限位775. file指令
功能语法辨识文件类型 语法file [选项] 文件或目录 常用选项 -c 详细显示指令执行过程便于排错或分析程序执行的情形-z 尝试去解读压缩文件的内容 粘滞位
如果现在存在这样一种情况你是老板你命令手下的员工小王和小李在你所创建的目录dir下共同工作小王在dir下创建了test1.txt,小李在dir下创建了test2.txt。test1.txt对other的权限是---,因此小李不可以查看text1.txt,但是dir对other的权限一定是rwx也就是说小李在这种情况下可以删除text1.txt。小王的初衷就是不给小李查看自己写的文件你倒好直接把文件给删了是不是不太合理在这种情况下我们可以设置粘滞位
语法chmod t 目录 当目录被设置成粘滞位时该目录下的文件只能被
超级管理员删除该目录的所有者删除该文件的所有者删除 权限总结
权限可以用字符表示rwxrwxrwx可以用进制表示777root用户或者文件目录的拥有者可以通过chmod改变权限root用户可以通过chown改变文件的拥有者,chgrp改变文件的所属组实际权限最初权限(~权限掩码)
文件权限
r权限表示是否可以读取文件内容w权限表示是否可以对文件的内容进行修改x权限表示是否可以执行该文件一般创建的文件都不具有可执行性因此文件最初的权限是666
目录权限
r权限表示是否可以查看当前目录下所有的文件或子目录w权限表示是否可以在当前目录下创建/删除文件、子目录x权限表示是否可以cd到当前目录下目录的最初权限是777,普通用户创建的目录最终权限是775可以对目录设置粘滞位保证该目录下的文件不能随意被删除 权限作业 以下哪个命令输出Linux内核的版本信息 linux查看cpu占用的命令是什么 在Linux系统中, 为找到文件try_grep含有以a字母为行开头的内容, 可以使用命令