~文件的访问权限~
来源:互联网 发布:js display 隐藏span 编辑:程序博客网 时间:2024/06/08 07:02
文件或目录的访问权限分为:只读权限、可写权限与可执行权限。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限。
有三种不同类型的用户可对文件或目录进行访问:文件所有者、同组用户、其他用户。所有者一般是文件的创建者,所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。
每一文件的访问权都有三组,每组用三位表示,分别为文件属主的读、写和可执行权限,与文件属主同组的读、写和可执行权限,系统中其他用户的读、写和可执行权限,如下图所示:
文件访问权限的相关设置方法
1.chmod
功能:设置文件的访问权限
格式:chmod [参数] 权限 文件名
1)权限字符
+:向权限范围增加权限代号所表示的权限
-:向权限范围取消权限代号所表示的权限
=:向权限范围赋予权限代号所表示的权限
2)用户符号
u:拥有者
g:拥有者同组用户
o:其他用户
a:所有用户
2.chown
功能:修改文件的拥有者
格式:chown [参数] 用户名 文件名
3.chgrp
功能:修改文件或目录的所属组
格式:chown [参数] 用户名 文件名
参数:-R 递归修改文件或目录的所属组
4.umask
功能:修改或查看文件掩码
新建文件夹默认权限 = 0666 - 权限掩码
新建目录默认权限 = 0777 - 权限掩码
格式:umask 权限值
说明:将现有的存取权限减去权限掩码后,即可产生建立时预设权限
超级用户默认掩码值为0022
普通用户默认掩码值为0002
5.使用sudo分配权限
1.修改/etc/sudoers文件分配文件
格式:接受权限的用户登陆的主机 =(执行命令的用户)命令
2.使用sudo调用授权的命令
sudo -u 用户名 命令
那么,只针对文件拥有者,问题来了:
1.进入一个目录需要什么权限?
2.查看并在目录中创建文件且可以显示文件名需要什么权限?
一切都用图来解释吧!
问题1:
首先创建一个目录,并取代掉其所有的权限,如下图所示:
向目录中只增加一个只读权限
向目录中只增加一个可写权限
向目录中只增加一个可执行权限
由增加权限的运行结果可知,进入一个目录需要可执行权限!
问题二:
与问题一的方法一样,先去掉文件的所有权限,在依次增加权限,由运行结果可知,查看并在目录中创建文件且可以显示文件名需要只读、可执行权限!
- 文件访问的权限
- ~文件的访问权限~
- 文件的访问权限控制
- 设置文件的访问权限
- Linux文件的访问权限
- 文件的访问权限控制
- _access, _waccess 确定文件的访问权限
- 修改文件用户组的访问权限
- 文件的访问权限和安全
- Linux下进程的文件访问权限
- 系统的文件访问权限测试
- 修改系统文件访问权限的方法
- 修改系统文件访问权限的方法
- 文件访问的权限 →登录
- linux文件访问特殊权限的设置
- SQL Server对文件访问的权限
- linux 下的访问目录文件权限
- linux下的文件访问权限知识
- Android 监听 ScrollView 滑动到最底部,实现阅读协议,滑动到最低端显示已阅读按钮(2017版本)
- Server端bind本机IP地址使用INADDR_ANY
- Leetcode刷题(10)-tag(Array)
- 高并发下线程安全的单例模式(最全最经典)
- 八皇后问题(由字符串排列问题拓展)
- ~文件的访问权限~
- undefined reference to `vtable for’”问题的原因及解决方法
- Android网络优化之HttpClient
- mysql初学之触发器和存储过程
- O(n)的方法查找第i小元素
- 2017浙江省选一试第四天游记
- BZOJ 4173: 数学
- Sytem函数
- 进程和线程的区别