运维学习之文件&目录权限的设定等

文件权限

1.文件属性的查看

ls -l filename

-|rw-r--r--.|1| root| root|   46 |Oct  1 05:03 |filename

— —————————  —  ————  ————    ——  ————————————  ————————

1    2     3    4      5      6      7             8

1."-":文件类型

-               ##普通文件

d               ##目录

c               ##字符设备

s               ##套接字

p               ##管道

b               ##快设备

l               ##连接

2."rw-r--r--":文件读写权限

rw-|r--|r--

*   $   @

*                所有人的权限

$                所有组的权限

@                其他人的权限

3."1":

对文件:文件内容被系统记录的次数

对目录:目录中文件属性的字节数

4."root":           文件所有人

5."root":           文件所有组

6."46":            文件内容的大小

7."Oct  1 05:03":     文件最后一次被修改的时间

8."filename":        文件名字

2.文件所有人所有组的管理

chown usernamefile|dir                 ##更改文件的所有人

chown username.groupnamefile|dir           ##更改所有人所有组

chown -R usernamedir                   ##更改目录本身及里面所有内容的所有人

chgrp -R groupnamedir                  ##更改目录本身及里面所有内容的所有组

监控命令

watch -n 1 ls -lR /mnt

3.文件普通权限

rw-|r--|r--

u   g   o

u:文件所有人对文件可以读写

g:文件组成员对文件可读

o:其他人对文件可读

u优先匹配,g次优先,o当u,g不匹配时匹配

1.r

对文件:可以查看文件中的字符

对目录:可以查看目录中文件的信息

2.w

对文件:可以更改文件内字符

对目录:可以在目录中添加删除文件

3.x

对文件:可以运行文件内记录的程序动作

对目录:可以进入目录中

4.字符方式修改该文件权限

chmod [-R] <u|g|o><+|-|=><r|w|x> file|dir

chmod u-x file1                  ##file1拥有者去掉x权限

chmod g+w file1                  ##file1拥有组添加w权限

chmod u-x,g+w file1               ##file1拥有者去掉x权,file1拥有组添加w权限

chmod ugo-r file2                 ##file2的用户组其他人去掉r权限

chmod ug+x,o-r file3               ##file3用户和组添加x权限,其他人去掉r权限

5.数字方式修改该文件权限

在linux中

r=4

w=2

x=1

文件权限数字表示方式

rw-|r--|r--

u   g   o

u=rw-=4+2+0=6

g=r--=4+0+0=4

o=r--=4+0+0=4

所以文件权限表示为644

chmod修改后权限值file

chmod777file

7=rwx

6=rw-

5=r-x

4=r--

3=-wx

2=-w-

1=--x

0=---

4.系统默认权限的设定

从系统存在角度来说,开放权力越大,系统存在意义越高

从系统安全角度来说,开放权力越少,系统安全性越高

所以系统设定新建文件或目录会去掉一些权限

设定方式

umask           ##查看系统保留权限默认为022

umask 077         ##修改该系统保留权限为077,此设定为临时设定,只当前shell中生效

永久设定方式:

vim /etc/bashrc##shell

70     if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then

71        umask 002##普通用户umask

72     else

73        umask 077    ##超级用户umask

74     fi

vim /etc/profile##系统

59 if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then

60     umask 002##普通用户umask

61 else

62     umask 077       ##超级用户umask

63 fi

以上两个文件umask设定值必须保持一致

source /etc/bashrc

source /etc/profile

让设定立即生效

5.文件的访问控制(acl列表)

1.acl定义

acl = access control

指定特殊用户对特殊文件有特殊权限

drwxrwx---+ 2 root root 17 Jul 18 01:39 /westos/

^

表示/westos目录时有权限列表

getfacl  /westos/

# file: westos/              ##文件名称

# owner: root               ##文件所有人

# group: root               ##文件所有组

user::rwx                  ##拥有者权限

user:student:rwx             ##特殊用户权限

group::---                 ##组权限

mask::rwx                  ##权限掩码

other::---                 ##其他人权限

注意:当文件上有权限列表时,ls -l 能看到的权限是假的

2设定acl列表

###设定##

setfacl -m <u|g>:<username|groupname>:权限文件|目录

-m               #设定

u                #用户

g                #组

##删除列表中的用户或者组###

setfacl -x <u|g>:<username|groupname>文件|目录

##关闭列表##

setfacl -b 文件|目录

###acl mask值###

1.mask权限掩码

mask用来标实能够赋予用户最大权限

当用chmod改变文件普通权限时可能会被破坏

修复

setfacl -m m:rwx 文件名称

####acl 默认权限####

当我们需求某个目录对于student可写,并且目录中新建的子目录对student也可写

就要设定默认默认权限

注意:默认权限只对目录中新建立的文件或者目录生效,对已经建立的文件无效,

对于目录本身也无效

setfacl -m d:u:student:rwx  /westos

6.特殊权限

1.suid##冒险位

之针对二进制可执行文件,

文件内记录的程序产生的进程的所有人为文件所有人

和进程发起人身份无关

设定方式:

chmod u+s file

suid=4

chmod 4xxx file

2.sgid##强制位

对文件:只针对二进制可执行文件,

任何人运行二进制文件

程序时程序产生的进程的所有组都是文件的所有组

和程序发起人组的身份无关

对目录:当目录有sgid权限后,目录中新建的所有文件的所有组

都自动归属到目录的所有组之中,和文件建立者所在的组无关

设定方式:

chmod g+s file|dir

sgid=2

chmod 2xxx file|dir

3.sticky##粘制位

t权限:

只针对与目录,当一个目录上有t权限,那么目录中的文件只能被文件的拥有者删除

设定方式:

chmod o+t direcotry

t=1

chmod1777 direcotry

运维学习之文件&目录权限的设定等

时间: 2024-09-29 05:56:54

运维学习之文件&目录权限的设定等的相关文章

运维学习第三弹

运维学习--命令 cd: cd[-L|-P][dir] pwd  查看目录  oldpwd cd DIR 将工作目录切换到DIR所代表的目录 cd:将工作目录切换至当前用户的家目录 cd -:将工作目录切换至上一次的工作目录:在两个目录之间互相切换 cd ~:将工作目录切换至家目录 cd~USERNAME : 将工作目录切换至指定用户"username'的家目录,仅限于root用户使用 pwd[-LP] pwd  type pwd  (查看内部命令) pwd -p 切换根本路径 ls ls:查看

Linux运维学习-4——2016年7月26日

格式说明: 操作 概念 命令 说明及举例 四 du -sh /sys 查看文件.文件夹大小 /sys/class/scsi_host/host2/scan 在线扫盘(新加硬盘执行这个命令后才能发现) stat /etc/issue 更详细的看数据 蓝色:目录绿色:可执行文件浅蓝色:链接文件红色:压缩文件 创建-h文件名的文件,删除?访问?绝对路径 -:常规文件d:目录l:链接文件b:块设备(比如硬盘,有缓存)c:字符设备(不真实存在,没缓存) p:管道文件 例: 命令1 | 命令2 命令1的输出

运维学习第四弹

运维学习第四弹之shell(bash): 一. hell可以翻译成壳,大多指能够对内部核心起到保护作用的一种装置或结构.在计算机科学中shell的实际意义为操作者提供的.能够通过系统调用或库调用使用整个计算机资源的访问接口. 它既是一种命令解析器又是一种程序设计语言.作为命令解析器,它可以解释和执行用户输入的命令,也可以自动地解释和执行预先编写好并保存在某个文本文件中的一系列的命令:作为程序设计语言,shell特别定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和条件分支

Linux运维 第二阶段 (五)权限管理

Linux运维第二阶段(五)权限管理 一.权限管理(解决用户和身份不足的问题) >#dumpe2fs  -h /dev/sda2             (查询指定分区详细文件系统信息的命令,-h仅显示超级块中的详细信息) #mount  -o remount,acl  /             (重新挂载根分区,加入acl权限) >acl基本命令: #getfacl  文件名                      (查询文件的acl权限) #setfacl  -m  u:用户名:权限

Linux运维学习之 —— 搭建本地yum源

yum是RPM的前端工具,通过yum命令可以帮我们自动解决安装rpm包之间的依赖关系.下面是搭建本地yum仓库的步骤: 1.挂载光盘(光盘为CentOS-6.5-x86_64-bin-DVD2.iso)     mount /dev/cdrom1 /media ls一下/media这个目录,可以看到以下内容 2.创建本地文件夹,将Packages下的rpm包全部拷贝到本地文件夹     mount /dev/cdrom1 /media/     cp -r /media/Packages/* /

DayDayUP_Linux运维学习_oracle11g安装教程

1. 安装环境介绍 系统环境 虚拟机测试机 系统版本 linux redhat 6.5 x64 软件版本 linux.x64_oracle_11gR2 系统内存 2G 系统存储 40G 主机名 vmdbs ip地址 192.168.1.189 192.168.128.189 笔者当时安装操作系统时所选的安装包 1.1 Base System Base System 安装 8 个套件 Base System > Base Base System > Client management tools

运维学习

运维学习第二弹: 一.centOS虚拟机的基本指令: 二.三大开源协定: 三.软件的一般四类文件: 二进制文件:可执行文件 windows=.exe(execute) /msi linux:ELF 头文件/库文件(用于应用程序和内核的链接): windows:dll(dynamic linked Library) linux:so(shared object): ko(lernel object): a 帮助文件:整个程序的使用说明书 配置文件:变量  就是这个文件自己的名字 任何文件的路径都由

运维学习路线2

运维学习需要分为四个阶段: Linux初级入门 > Linux中级进阶 > Linux高级提升 > 资深细分方向进阶 第一阶段:初级入门 初级阶段需要把linux学习路线搞清楚,任何学习都是循序渐进的,所以学linux也是需要有一定的路线,个人建议学习的路线如下: Linux基础知识.基本命令(起源.组成.常用命令如cp.ls.file.mkdir等常见操作命令) Linux用户及权限基础 Linux系统进程管理进阶 Linux高效文本.文件处理命令(vim.grep.sed.awk.f

linux 运维学习

Linux 运维学习笔记(一) 一. 配置网卡 1. 通过root账户登录后,输入setup命令. 2. 选择第三项"网络配置" 3. 继续选择"网卡设置" 4. 选择第一张网卡 5. 因为已经选择使用DHCP获取IP地址,所以IP地址不需要配,但是可以配一下DNS,然后保存退出! 6. 重启网卡(有三种方法) (1).ifup eth0 (2).etc/init.d/network restart (3)service network restart 7. 配置网