一. 高级权限

高级权限 suid,sgid,sticky

问题1: 为什么会失败!

[root@newrain ~]# ll /root/file1.txt  -rw-r--r-- 1 root root 4 7月  27 14:14 /root/file1.txt[alice@newrain ~]$ cat /root/file1.txt
cat: /root/file1.txt: 权限不够

分析: root /usr/bin/cat (root) /root/file1.txt OK

​ alice /usr/bin/cat (alice) /root/file1.txt

普通用户修改密码: alice /usr/bin/passwd (root) /etc/shadow

1.1.高级权限的类型

suid 4

sgid 2

sticky 1 粘滞位

1.2.设置特殊权限

a、字符

chmod u+s file

chmod g+s dir

chmod o+t dir

b、数字

chmod 4777 file

chmod 7777 file

chmod 2770 dir

chmod 3770 dir

示例1:suid 普通用户通过suid提权 <针对文件>

在进程文件(二进制,可执行)上增加suid权限

[root@newrain ~]# chmod u+s /usr/bin/cat

[root@newrain ~]# chmod u+s /usr/bin/rm

[alice@newrain ~]$ cat /root/file1.txt

==================================================

1.3.普通用户可以修改密码:

alice /usr/bin/passwd /etc/shadow

[alice@newrain ~]$ ll /etc/shadow---------- 1 root root 1487 6月   4 13:43 /etc/shadow  [alice@newrain ~]$ ll /usr/bin/passwd -rwsr-xr-x. 1 root root 30768 2月  17 2012 /usr/bin/passwd[alice@newrain ~]$ passwd

更改用户 alice 的密码 。

为 alice 更改 STRESS 密码。

(当前)UNIX 密码:

[root@newrain ~]# ps aux |grep passwd root 3674 0.0 0.0 165764 1884 pts/1 S+ 14:34 0:00 passwd

=======================================================

1.4.目前两种给普通用户提权手段:

sudo: 了解,有针对性,例如针对某个用户以能够以root的身份执行某些命令。

suid: 基本针对所有用户,任何用户在执行有suid权限的程序时(例如/usr/bin/rm),都是以root身份在执行。

示例2:sticky 用户只能删除自己的文件 <针对目录>

[root@newrain ~]# mkdir /home/dir1
[root@newrain ~]# chmod 777 /home/dir1
测试:user1在/home/dir1建立文件, user2尝试删除![root@newrain ~]# chmod o+t /home/dir1
[root@newrain ~]# ll -d /home/dir1
rwxrwxrwt 2 root root 4096 09-02 02:26 /home/dir1

谁可以删除:

root

文件的所有者

目录的所有者

示例3:sgid 新建文件继承目录属组 <针对目录>

[root@newrain ~]# mkdir /home/hr
[root@newrain ~]# chgrp hr /home/hr/
[root@newrain ~]# chmod g+s /home/hr
[root@newrain ~]# ll -d /home/hr/
drwxr-sr-x. 2 root hr 4096 Dec  5 16:03 /home/hr/[root@newrain ~]# touch /home/hr/file9
[root@newrain ~]# ll /home/hr/
-rw-r--r--. 1 root hr   0 Dec  5 16:03 file9

====================================================

小知识:注意以下目录的正确权限,否则会导致程序不能正常运行

[root@newrain ~]# ll -d /tmp /var/tmp/drwxrwxrwt 14 root root 4096 07-26 10:15 /tmp drwxrwxrwt  2 root root 4096 07-24 19:02 /var/tmp/HTML>

====================================================

二.文件属性 chattr【拓展】

文件权限管理之: 文件属性

2.1. 文件属性添加与查看

注:设置文件属性(权限),针对所有用户,包括root

[root@newrain ~]# touch file100 file200 file300 [root@newrain ~]# lsattr file100 file200 file300

-------------e- file100

-------------e- file200

-------------e- file300

[root@newrain ~]# man chattr[root@newrain ~]# chattr +a file100
[root@newrain ~]# chattr +i file200
[root@newrain ~]# chattr +A file300[root@newrain ~]# lsattr file100 file200 file300-----a-------e- file100----i--------e- file200-------A-----e- file300
[root@newrain ~]# echo 111 > file100                 //以覆盖的方式写入bash: file100: Operation not permitted
[root@newrain ~]# rm -rf file100
rm: cannot remove `file100': Operation not permitted
[root@newrain ~]# echo 111 >> file100               //以追加的方式写入,例如日志文件
[root@newrain ~]# echo 111 > file200
bash: file200: Permission denied
[root@instructor ~]# echo 111 >> file200
bash: file200: Permission denied
[root@newrain ~]# rm -rf file200
rm: cannot remove `file200': Operation not permitted[root@newrain ~]# chattr -a file100
[root@newrain ~]# chattr -i file200
[root@newrain ~]# chattr -A file300
[root@newrain ~]# lsattr

=====================================================

三.进程掩码umask[拓展]

文件权限管理之: 进程umask

进程 新建文件、目录的默认权限会受到umask的影响,umask表示要减掉的权限

shell (vim,touch) =======umask======> 新文件或目录权限 vsftpd =======umask======> 新文件或目录权限 samba =======umask======> 新文件或目录权限 useradd =======umask======> 用户HOME

示例1: 在shell进程中创建文件

[root@newrain ~]# umask                                     //查看当前用户的umask权限
0022
[root@newrain ~]# touch file800
[root@newrain ~]# mkdir dir800
[root@newrain ~]# ll -d dir800 file800
drwxr-xr-x. 2 root root 4096 3月  11 19:40 dir800
-rw-r--r--. 1 root root    0 3月  11 19:40 file800

示例2:修改shell umask值(临时)

oot@newrain ~]# umask 000
[root@newrain ~]# mkdir dir900
[root@newrain ~]# touch file900
[root@newrain ~]# ll -d dir900 file900
drwxrwxrwx. 2 root root 4096 3月  11 19:44 dir900
-rw-rw-rw-. 1 root root    0 3月  11 19:44 file900
示例3:修改shell umask值(永久 建议不要)
[root@newrain ~]# vim /etc/profile
if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; thenumask 002
elseumask 022
fi
[root@newrain ~]# source /etc/profile       //立即在当前shell中生效

示例4:通过umask决定新建用户HOME目录的权限

[root@newrain ~]# vim /etc/login.defs
UMASK           077
[root@newrain ~]# useradd gougou
[root@newrain ~]# ll -d /home/gougou/
drwx------. 4 gougou gougou 4096 3月  11 19:50 /home/gougou/[root@newrain ~]# vim /etc/login.defs
UMASK           000
[root@newrain ~]# useradd yangyang
[root@newrain ~]# ll -d /home/yangyang/
drwxrwxrwx. 4 yangyang yangyang 4096 3月  11 19:53 /home/yangyang/

示例5:例如vsftpd进程 /etc/vsftpd/vsftpd.conf 【了解】

[root@newrain ~]# yum -y install vsftpd
[root@newrain ~]# man vsftpd.conf
anon_umask
local_umask

云计算实战系列五(Linux文件权限II)相关推荐

  1. 云计算实战系列四(Linux文件权限I)

    文件权限 Ⅰ 1.基本权限 UGO ===================================================== 权限对象: 属主: u 属组: g 其他人: o 基本权 ...

  2. 云计算实战系列十三(Linux计划任务)

    Linux计划任务 知识点: · 循环调度执行 cron 用户级 · 企业应用项目实战(cron) · /etc/crontab · 日志的重要性 · rsyslog 日志管理 · logrotate ...

  3. 云计算实战系列三(Linux文件管理)

    文件管理 1.Linux目录结构 1.1 WINDOWS/LINUX 对比 Windows: 以多根的方式组织文件 C:\ D:\ E:\ Linux: 以单根的方式组织文件 / 1.2 简介 /目录 ...

  4. 云计算实战系列六(Linux进程管理)

    一 .进程管理 关于进程 process ======================================================= 什么是进程 ? 进程的生命周期 Process ...

  5. linux程序没有对日志文件写的权限_好程序员云计算培训分享Linux文件权限简单说明...

    好程序员云计算培训分享Linux文件权限简单说明,在 Linux 中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录.通过设定权限可以从以下三种访问方式限制访问权 ...

  6. linux文件权限详解

    linux文件权限详解 一.文件和目录权限概述 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限: ...

  7. linux权限746,linux文件权限学习笔一

    linux文件权限学习随笔一 linux中,文件权限一直是困扰初学者的难题.但是还必须要把文件权限搞明白,否则你就很难进一步学习linux,因为你听不懂他的说什么,看不懂他的身份,不知道他要做什么. ...

  8. linux文件权限记录,linux文件权限学习记录

    linux文件权限学习记录 1.Linux 的安全性 1.1/etc/passwd 文件 存放用户的登录名以及相关信息#cat  / etc / passwd root: x: 0 : 0 : roo ...

  9. 【笔记】linux文件权限与目录配置

    linux文件权限与目录配置 文章目录 linux文件权限与目录配置 一.文件权限 <1>文件属性 [特别注意] <2>连接数 二.修改文件权限 <1>改变群组 c ...

最新文章

  1. opencv可以在linux上运行,linux上 安装并 运行opencv
  2. 联合国2019数字经济报告
  3. 因为名字叫True,她被苹果iCloud服务器拒绝了
  4. 修改注册表后不重启计算机边生效(转)
  5. mysql增删改查脚本_脚本方式实现数据库增删改查
  6. Webpack 2 视频教程 009 - 配置 ESLint 实现代码规范自动测试 (上)
  7. android手机冻屏问题,android 模拟冻屏 代码实现
  8. 一个小时学会jQuery
  9. java设计模式-State模式
  10. idea进入方法快捷键详情大全(idea快捷键大全最新设置)
  11. 基于javaweb的教师信息管理系统
  12. 软件著作权申请怎么申报?申报流程、应该注意哪些事项
  13. 打开outlook显示服务器内存不足,Outlook2013无法打开邮箱,报错提示可用内存不足...
  14. 社会学转计算机博士,科学网—记我国社会计算学科第一位博士 - 王帅的博文
  15. ubuntu:beyond compare 4 This license key has been revoked 解决办法
  16. 做互联网产品运营的一点心得
  17. bellman_ford
  18. 一键学会三种定位布局,相对定位、绝对定位、固定定位!
  19. 苹果手机怎么在照片上添加文字_要给照片快速添加文字、图框、印章,用这款手机软件比较方便...
  20. 学算法怎么样?算法工程师薪资前景好吗?

热门文章

  1. 小米卢伟冰回应“低价误国”言论:华为是中国企业“低价”战略的榜样
  2. 小米第一款智能手表来了 或支持安装手机App
  3. 全球第三大芯片制造商GlobalFoundries透露上市计划 或在2022年
  4. 电竞人才平均月薪感受下!上海薪资领跑全国
  5. 魅族回应“手机无法拨打120”一事:已安排负责人与客户沟通处理
  6. 马斯克说话还能算数吗?声称删除Twitter账号却依旧活跃
  7. 一加7 Pro卖到断货 刘作虎:最快速度满足中国用户需求
  8. 苹果高通关系紧张背后:不只是专利问题 还有两家公司CEO的私人恩怨
  9. 阿里巴巴北京总部鸟瞰图曝光:今天又是想去阿里上班的一天!
  10. 深入聊聊MVVM框架(闲谈)