一.权限概述

(一)权限

用户使用软件资源的权利

(二)设置权限的目的

让用户可以有操作文件的权利

(三)权限分类

普通权限

高级权限,特殊需求

默认权限

权限是设置在文件上的,不是用户上的

二.普通权限

(一)rwx

1.r读权限 --4

目录:可以使用ls列出目录下的文件

文件:可以使用如cat命令查看文件内容

2.w写权限 --2

目录:可以在该目录下创建,删除,移动文件等操作

文件:可以修改文件内容

3.x执行权限 --1

目录:可以进入目录下

文件:文件可执行,如命令,脚本文件

4.没有权限 --0

(二)UGO

1.UGO指什么

u:文件创建者,拥有者

G:同一组的成员

O:其他用户

2.不同身份用户的权限

[root@localhost ~]# ll install.log
-rw-r--r--. 1 root root 53013 Mar 4 15:39 install.log
U G O

(三)文件权限修改(chmod)

1.chmod命令用法

chmod [选项] 文件名
常见选项:
-R, --recursive 递归更改目录和目录里文件的权限

2.权限修改方式

字母修改

u:表示文件拥有者
g:表示文件属组用户
o:表示其他人,即不是文件的创建者,也不在文件属组里
a:表示所有人

案例如下
[root@localhost tmp]# chmod o+x,g+w,o+w file
[root@localhost tmp]# ll file
-rw-rw-rwx. 1 root root 0 Mar 8 20:44 file
[root@localhost tmp]#

数字修改

r--4;w--2;x--1

[root@localhost tmp]# chmod 644 file
[root@localhost tmp]# ll file
-rw-r--r--. 1 root root 0 Mar 8 20:44 file
[root@localhost tmp]#

三.高级权限

1.冒险位

冒险位,指文件操作者(用户)临时拥有文件拥有者的权限
冒险位,一般针对的是命令或者脚本文件
冒险位,用字母表示是s或S;数字表示是4
冒险位的设置:'chmod u+s 文件名'或者chmod 4xxx 文件名'

案例如下
[inst01@localhost /]$ ll /bin/mkdir
-rwxr-xr-x. 1 root root 50056 Mar 23 2017 /bin/mkdir
[inst01@localhost /]$ exit
logout
[root@localhost tmp]# chmod u+s /bin/mkdir
[root@localhost tmp]# ll /bin/mkdir
-rwsr-xr-x. 1 root root 50056 Mar 23 2017 /bin/mkdir
[root@localhost tmp]#
[root@localhost tmp]# chmod u-s /bin/mkdir
[root@localhost tmp]# ll /bin/mk
mkdir mknod mktemp
[root@localhost tmp]# ll /bin/mkdir
-rwxr-xr-x. 1 root root 50056 Mar 23 2017 /bin/mkdir
[root@localhost tmp]#

2.强制位

强制位,一般针对的是目录
如果一个目录拥有强制位,那么任何用户在该目录里所创建的任何文件的==属组都会继承该目录的属组。
强制位,用字母表示是s或S;数字表示是2
强制位的设置:'chmod g+s 文件名'或者'chmod 2xxx 文件名'

案例如下
[root@localhost tmp]# ll
total 4
-rw-r--r--. 1 user01 admin 0 Mar 8 20:44 file
drwxr-xr-x. 2 root root 4096 Mar 8 21:21 test
[root@localhost tmp]# chmod g+s test/
[root@localhost tmp]# ll -d test
drwxr-sr-x. 2 root root 4096 Mar 8 21:21 test
[root@localhost tmp]#
[root@localhost tmp]# chmod 2763 /tmp/test
[root@localhost tmp]# ll -d test/
drwxrwS-wx. 2 root root 4096 Mar 8 21:21 test/
[root@localhost tmp]# su - inst01
[inst01@localhost ~]$ touch /tmp/test/file
[inst01@localhost ~]$ ll /tmp/test/file
-rw-rw-r--. 1 inst01 root 0 Mar 8 21:25 /tmp/test/file
[inst01@localhost ~]$

3.粘滞位

粘滞位,一般针对的是公共目录
如果一个公共目录拥有粘滞位,那么该目录下的文件,只有root和文件的创建者可以删除,其他人只能自己管理自己。(A用户不能删除B用户创建的文件)
粘滞位,用字母表示是t或T;数字表示是1
粘滞位的设置:'chmod o+t 文件名'或者'chmod 1xxx 文件名'

案例如下
[root@localhost tmp]# chmod g-s test/
[root@localhost tmp]# ll
total 4
-rw-r--r--. 1 user01 admin 0 Mar 8 20:44 file
drwxrwxrwx. 2 root root 4096 Mar 8 21:27 test
[root@localhost tmp]#
[root@localhost tmp]# chmod o+t test/
[root@localhost tmp]# ll
total 4
-rw-r--r--. 1 user01 admin 0 Mar 8 20:44 file
drwxrwxrwt. 2 root root 4096 Mar 8 21:27 test
[root@localhost tmp]#
[root@localhost tmp]# touch test/file1
[root@localhost tmp]# su - inst01
[inst01@localhost ~]$ touch /tmp/test/file2
[inst01@localhost ~]$ exit
logout
[root@localhost tmp]# su - user01
[user01@localhost ~]$ touch /tmp/test/file3
[user01@localhost ~]$ ll -d /tmp/test/
drwxrwxrwt. 2 root root 4096 Mar 8 21:29 /tmp/test/
[user01@localhost ~]$ ll /tmp/test/
total 0
-rw-r--r--. 1 root root 0 Mar 8 21:28 file1
-rw-rw-r--. 1 inst01 inst01 0 Mar 8 21:29 file2
-rw-rw-r--. 1 user01 user01 0 Mar 8 21:29 file3
[user01@localhost ~]$
[user01@localhost test]$ ll
total 0
-rw-r--r--. 1 root root 0 Mar 8 21:28 file1
-rw-rw-r--. 1 inst01 inst01 0 Mar 8 21:29 file2
[user01@localhost test]$ rm -rf file2
rm: cannot remove `file2': Operation not permitted
[user01@localhost test]$

四.默认权限

umask值的设定

五.文件的属主和数组

(一)如何查看文件的属主和数组

ls -l命令可以查看
[root@localhost tmp]# ls -l
total 0
-rw-r--r--. 1 root root 0 Mar 8 20:44 file
[root@localhost tmp]#

(二)如何修改文件的属主和数组

1.chown命令

既可以修改属主,也可以修改属组

只修改文件的属主
# chown 用户名 文件名

修改文件的属主和属组
# chown 用户名.组名 文件名
# chown 用户名:组名 文件名
# chown 用户名. 文件名 //没有指定组名,默认是用户的主组
只修改文件的属组
# chown .组名 文件名
# chown :组名 文件名

可以加-R选项,表示递归修改

案例如下
只修改属主
[root@localhost tmp]# chown inst01 file
[root@localhost tmp]# ll file
-rw-r--r--. 1 inst01 admin 0 Mar 8 20:44 file
[root@localhost tmp]#

修改属主和属组
[root@localhost tmp]# chown inst01.inst01 file
[root@localhost tmp]# ll file
-rw-r--r--. 1 inst01 inst01 0 Mar 8 20:44 file
[root@localhost tmp]#
[root@localhost tmp]# chown user01:user01 file
[root@localhost tmp]# ll file
-rw-r--r--. 1 user01 user01 0 Mar 8 20:44 file
[root@localhost tmp]#

只修改属组
[root@localhost tmp]# chown .admin file
[root@localhost tmp]# ll file
-rw-r--r--. 1 user01 admin 0 Mar 8 20:44 file
[root@localhost tmp]#

2.chgrp命令

只能修改属组

# chgrp 组名 文件名

案例如下
[root@localhost tmp]# ls -l
total 0
-rw-r--r--. 1 root root 0 Mar 8 20:44 file
[root@localhost tmp]#
[root@localhost tmp]# chgrp admin file
[root@localhost tmp]# ll file
-rw-r--r--. 1 root admin 0 Mar 8 20:44 file
[root@localhost tmp]#

转载于:https://www.cnblogs.com/golinux/p/10808895.html

linux下文件权限管理相关推荐

  1. Ubuntu下文件权限管理

    参考:Ubuntu / Linux 下文件权限管理 作者:~莘莘 发布时间: 2021-07-12 17:09:48 网址:https://blog.csdn.net/lcx1837/article/ ...

  2. linux下sudo权限管理

    linux下sudo权限管理 1.修改/etc/sudoers下文件 2.文件格式为 user_flag host_flag=(runlevel_flag) command_flag 分别代表用户名 ...

  3. 5.Linux下的权限管理

    5.Linux下的权限管理 一.权限查看及读取 1.权限查看 ls -l file 查看文件权限 ls -ld dir 查看目录权限 2.权限读取 二.文件用户用户组管理 chown chown us ...

  4. linux收回用户执行权限,Linux之文件权限管理命令

    一.查看文件属性. 1.命令ls -l filename 查看长格式形式查看文件详细属性. ls -l file1 ##查看文件file1的详细属性 结果: - |rw-r--r--| 1 |kios ...

  5. Linux下文件权限查看并使用chomd修改文件权限

    文章目录 1.查看文件权限 2.修改文件权限 2.1.增加权限 2.2.删除权限 2.3.唯一权限 2.4.命令用法总结 1.查看文件权限 首先我使用了root账户在/usr/local/test创建 ...

  6. linux集群管理权限,Linux下ACL权限管理

    1.开启ACL功能 (1)永久开启 ①#tune2fs -o acl /dev/sdb2 ②#cd /etc/fstab #vim fstab 写入:/dev/sdb2 /mnt/sdb ext3 d ...

  7. linux中vi权限,Linux下文件权限、用户组、VI命令

    mkdir命令选项说明 命令中的[选项]一般有以下两种: -m 用于对新建目录设置存取权限,也可以用 chmod 命令进行设置. -p 需要时创建上层文件夹(或目录),如果文件夹(或目录)已经存在,则 ...

  8. Linux:文件权限管理小案例2:西游记师徒四人叛变记

    第一步,第二步,第三步如下: 创建组,新建用户,修改密码命令指令分别是groupadd xx useradd xx passwd,不再赘述. 第四步:wk,bj放入yg. ts,ss放入sx,操作如下 ...

  9. Linux之文件权限管理

    chmod u+x 转载于:https://www.cnblogs.com/chaoren399/archive/2013/03/11/2953727.html

最新文章

  1. 使用阿里云的maven私服的setting.xml, 提高maven项目jar下载速度
  2. 疯狂html5+css3+javascript讲义 pdf_成为一名优秀的HTML5前端工程师需要掌握哪些技能?...
  3. C++ 类的const成员函数
  4. matlab拼接tiff文件_ImageJ实用技巧——自动图片拼接(基本功能篇)
  5. Java POJO 自动生成器
  6. Hightopo 2D 入门
  7. mega软件 linux,Debianubuntu系安装MegaCli
  8. Python对话框使用
  9. 个保法(PIPL)颁布实施一周年,给行业带来了哪些变化?
  10. bilibili笔试题
  11. php 数组的结构和定义
  12. ios申请企业开发者账号的代理_苹果企业开发者账号如何申请?
  13. 线性表长度(线性表实训)
  14. matlab 眼镜蛇机动壁纸制作
  15. 17款好用的跨浏览器测试神器,兼容性测试必备
  16. bat echo命令
  17. Assembly ADODB注册
  18. 搜狗输入法如何设置快捷短语
  19. 2017java开发新技术
  20. 内存管理(二) ARC

热门文章

  1. cpu频率_AMD EPYC米兰处理器样品曝光:64核128线程的Zen 3芯,频率可达3.5GHz_游戏硬件CPU...
  2. 51nod 1118 机器人走方格 解题思路:动态规划 1119 机器人走方格 V2 解题思路:根据杨辉三角转化问题为组合数和求逆元问题
  3. 每天一道LeetCode-----杨辉三角从第一行到最后一行的最小路径和
  4. 学习笔记-----关于VS中使用模板类出现无法解析的外部符号问题
  5. Symmetric multiprocessing(SMP)下的spinlock
  6. python表单提交文件_python3做multipart/form-data上传请求
  7. ARM微处理器的体系结构
  8. 滑动窗口/二分 - 尽可能使字符串相等
  9. kafka 集群启动失败:FATAL [KafkaServer id=0] Fatal error during KafkaServer startup.
  10. c++ namespace和linux namespace