基于jsp网站开发参考文献济南 手机网站制作
news/
2025/10/6 6:42:31/
文章来源:
基于jsp网站开发参考文献,济南 手机网站制作,.net 网站 源代码,互联网营销师考试时间权限目录 1. 前言2. 权限2.1 修改权限2.2 有无权限的对比2.3 另外一个修改权限的方法2.3.1 更改用户角色2.3.2 修改文件权限属性 3. 第一个属性列4. 目录权限5. 默认权限 1. 前言
在之前的一篇博客中分享了关于权限的一些知识#xff0c;这次紧接上次的进行#xff0c;有需要… 权限目录 1. 前言2. 权限2.1 修改权限2.2 有无权限的对比2.3 另外一个修改权限的方法2.3.1 更改用户角色2.3.2 修改文件权限属性 3. 第一个属性列4. 目录权限5. 默认权限 1. 前言
在之前的一篇博客中分享了关于权限的一些知识这次紧接上次的进行有需要了解上次的可以点这个链接: link。 话不多说继续开始权限篇。
2. 权限
2.1 修改权限
我们需要先知道一个文件的权限谁能修改 一般来说有两个一个是文件的拥有者另外一个是root。
要修改文件的权限需要一个命令chmod 举个例子将a.txt中拥有者的权限中去掉r。 我们来看一下
chmod u-r a.txt也可以同时去掉多个权限比如将b.txt中拥有者的rw都去掉
可以同时去掉当然也可以同时加上 将a.txt中拥有者的rwx都加上 这里拥有者用u表示所属组用g表示other用o表示。也可以全部都同时加减全限此时用all。
来看一个所属组的例子 去掉a.txt中所属组r的权限
chmod g-r a.txt如果想同时操作多个对象也是一样的举个例子:将a.txt中拥有者去掉r,所属组去掉w。
chmod u-r,g-w a.txt所以我们可以更改一个人的一个权限一个人的多个权限多个人的一个权限多个人的多个权限不过组合时用逗号做分离。
如果给所有人都加上同一个权限可以直接用all。 举个例子将b.txt中所有人都加上w。
chmod aw b.txt总之 u,g,o位置可以随便写但不建议。
2.2 有无权限的对比
用普通账号创建一个文件t.txt 去掉文件的所有权限后执行读文件和向文件写入发现都不行。
对于普通用户自身要受到对应权限的约束即使这个文件是直接的。 当把t.txt中所有的权限全部去掉之后root还是想写入就能写想读就能读。 root账号不受权限的约束。
当把账号切换成普通用户时属于other没有读写权限我们发现不能读写t.txt。 所以说普通用户是受到权限的约束的。
总之权限存在的意义就是保证普通用户的文件的一般安全性。 在身份识别的时候只识别一次。
更改文件的拥有者先切换到root账号下。 把文件的拥有者改为root
chown root t.txt给所属组加上rw权限 当zxctscl不是拥有者时自动匹配到后面的所属组。 发现所属组仍然可以读写。 把文件的所属组也改为root chgrp root t.txt切换为普通账号时发现不能读写了
给other加上rw权限
chmod orw t.txt这时使用普通账户就能继续进行读写。 所以说访问一个文件时得先判定相对于这个文件来说是拥有者、所属组还是other然后再在这个33为一组特定的权限列表里进行权限识别然后才能决定到底能不能访问这个文件。
2.3 另外一个修改权限的方法
2.3.1 更改用户角色
用普通账户新建一个文件file.txt 想把文件的拥有者改为rjjjcph但是不被允许 所以说在把文件给别人时候可能权限不允许但是又要把文件给别人时如果是普通账户就强制给加上sudo。而root账号不需要加。
sudo chown rjjjcph file.txt把指令进行提权把文件给别人是强制给的。
把所属组也改为rjjjcph 那么怎么改回去呢 直接sudo chown
sudo chown zxctscl:zxctscl file.txt也可以将拥有者改为zxctscl将所属组改为root
sudo chown zxctscl:root file.txt那么为什么不需要修改other呢 但修改了拥有者和所属组那么other自然也就改变了。
2.3.2 修改文件权限属性
在之前就谈到 有就对应1没有就对应0。 所以对于a.txt中的 拥有者: 110 - 6 所属组110 - 6 other100 - 4 用8进制表示就是664
所以可以用8进制来表示权限。 举个例子把所有人的所有权限都加上
chmod 777 a.txt只想保留u和g的rw就是660
chmod 660 a.txt总之第二种修改文件权限属性的方法就是
chmod 八进制 filename3. 第一个属性列 在window中是通过文件的后缀来判断文件类型。 Linux并不是通过文件后缀来判断的那么它是怎么区别的呢 通过第一个属性列来区分。
d文件夹 -普通文件 l软链接类似Windows的快捷方式 b块设备文件例如硬盘、光驱等 p管道文件 c字符设备文件例如屏幕等串口设备 s套接口文件
常见的就是-和d. 用mkdir创建的目录就是以d开头。
磁盘 显示器就是字符设备 Linux系统不以文件后缀作为区分文件类型但并不是代表gcc不需要。 所以说Linux!gcc 也就是说Linux不区分文件类型但是Linux上面的工具可能会区分。 所以我们可以对Linux的文件使用后缀。
4. 目录权限
如果我们进入一个目录那么需要什么权限呢 先去掉拥有者目录的r结果显示能进入目录 所以进入一个目录与r无关 但是不能查看指定目录内的信息 加上r,去掉w,看看能不能进入一个目录 发现是可以进入目录的。 但是不能创建一个文件。 加上r,去掉w,看看能不能进入一个目录 发现不能进入目录了。
总之 目录的r权限用户能否查看指定目录内的信息。 目录的w权限决定用户是否能在指定目录内新建、修改、删除文件。 目录的x权限决定用户能否进入一个目录
5. 默认权限
在Linux创建文件的时候为什么好像有默认权限为什么就是我们所看到的这样 创建普通文件时起始权限是0666去掉x 创建目录文件时起始权限是0777包含x
我们使用umask来看看默认值不同的平台可能会有不同这个是正常的。 这个默认值代表创建文件时要从起始权限中过滤掉。
我们也可以修改默认值 此时新的文件权限默认权限就改变了。
来计算一下普通文件显示的权限怎么来的 先将umask按位取反在将666与取反之后的进行按位与最后得到的就是664刚好就是rw-r–r–
有错误请指出大家一起进步吧
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929048.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!