2017.12.20 2周3次课

2017.12.20 二周第三次课

2.14 文件和目录权限chmod

命令chmod( change mode的简写 )用于改变用户对文件/目录的读写执行权限

其格式为:chmod [-R] xyz文件名(这里的xyz表示数字)。其中,·-R选项的作用等同于chown命令的一R选项,也表示级联更改。

属性的含义: 【r】:读 ;

【w】:写;

【x】:执行;

【-】:不可以;

值得注意的是,在Linux系统中,一个目录的默认权限为755,而一个文件的默认权限为644。

为了方便更改文件的权限,Linux使用数字代替rwx。

具体规则为:r=4,w=2,x=1 ,-=0。例如, rwxrwx---用数字表示就是770,其具体算法为 : rwx=4+2+1=7, rwx=4+2+1=7,---=0+0+0=0

1.权限说明:

第一列第一项表示文件类型外,后面9位表示的是文件的权限,三位一组,共3组。

1)第一组表示的是所有者对应的权限:

这表示可读写,不可执行

2)第二组表示的是所属组的权限:

这表示可读,不可写,不可执行

3)第三组表示的其他用户的权限

这表示可读,不可写,不可执行

例子:

更改2.txt文件的权限:所有者读写执行;所属组和其他都没有权限

数字表示是:rwx------=700

2.第一列最后一位【.】的说明

说明文件受制于selinux

用【# setenforce 0】临时关闭。下次重启SElinux后还会开启

永久关闭SElinux必须运行如下命令

【# vi /etc/selinux/config】

更改SELINUX=enforcing为SELINUX=disable,存盘退出,重启系统。

这样下次创建文件时就没有【.】

3.【chmod】对文件或对目录,它操作的生效的仅仅是文件或目录本身

aming2目录里的文件权限没有更改

4.【-R】可以把目录和目录下面的子目录和文件批量的修改权限

5. 【chmod】还支持使用rwx的方式来设置权限。使用u、g和o来分别表示user、group和others的属性,用a代表all(即全部)。

权限的“+”和“-”的用法

1)所有的权限都有“x”的权限

2)其他用户没有“x“的权限

2.15 更改所有者和所属组chown

【chown】命令

更改文件的所有者,其格式:chown[- R] 账户名 文件名

更改所属组,其格式chown[- R] 账户名:组名 文件名。

[-R]适用于目录,作用的级联更改。不仅能更改当前目录,目录下的目录和文件也全部更改。

【chgrp】命令改变所属组

1.更改所有者:

2.更改所属组

【chgrp】命令

【chown】命令

3. 更改用户和组

4.[-R]的用法

2.16 umask

默认情况下 ,目录的权限值为755

普通文件的权限值为644

那么这个值是由谁规定的呢?究其原因,便涉及umask了。

1.命令umask用于改变文件的默认权限, 其格式为 : umask xxx ( 这里的 ×代表3个数字 )。 如果要查看umask的值, 只要在命令行输人umask, 然后回车即可 , 如下所示 :

“# umask 0022 ”这里0022是root用户的umask值 , 这表示什么含义呢?

1)若用户建立普通文件,则预设没有可执行权限,只有r、w两个权限,最大值为666 (-rw-rw-rw-)。

2)若用户建立目录,则预设所有权限均开放,即777(drwxrwxrwx)。

3)“-”=0,减去任何权限都是0:【-】-【r】=【-】;【-】-【x】=【-】

umask的值是可以自定义的,比如设定umask为003

创建文件时默认权限变成了664:666(rw-rw-rw-)-003(------wx)=rw-rw-r--=664

创建目录时默认权限分别为774:777(rwxrwxrwx)-003(-------wx)=rwxrwxr--=774

2.umask可以在/etc/bashrc里面更改,默认情况下,root的umask 为022, 而一般使用者则为002。可写的权限非常重要,因此预设会去掉写权限。可能大家一直有一个疑问,老师介绍的umask值一直都是3 位数,但为什么系统里面是4位呢?最前面还有一个0呢,这个0加与不加没有影响,它表示umask数值是八进制的。

2.17 隐藏权限lsattr/chattr

1.【chattr】命令:设置隐藏权限

命令chattr(change attribute)的格式为:chattr [ +-=] [Asaci] [文件或者目录],其中,+、-和=分别表示增加、减少和设定。各个选项的含义如下。

A:增加该属性后,表示文件或目录的atime将不可修改。

s:增加该属性后,会将数据同步写人磁盘中。

a:增加该属性后,表示只能追加不能删除,文件可以追加,目录下可以增加文件和子目录,可以更改目录里面的文件。非root用户不能设定该属性。

c:增加该属性后,表示自动压缩该文件,读取时会自动解压。

i: 增加该属性后,表示文件和目录不能删除、重命名、设定链接、写入以及新增数据。可以更改目录里面已经存在的文件

以上选项中, 常用的为a和i这两个选项。

以文件举例说明其用法(目录也是一样):

1)“+i“:用户没有权限更改文件和文件名,无法更改时间信息,无法删除,

缓存文件

原因是刚在在“vi”编辑时会自动的创建一个缓存文件,当文件保存退出时这个文件会覆盖原来的文件,然乎缓存文件会被删除。如果加了特殊权限“i”,这个文件就保存不了,保存不了的话就会保存以“~“结尾的缓存文件,如上述文件。

2)“-i”可以去掉这个权限

3)“+a”:不能更改,不能删除,不能重命名,能追加,可以更改时间信息

4)“-a”可以去掉这个权限

2.【lsattr】命令:查看隐藏权限

Isattr(list attribute),该命令用于读取文件或者目录的特殊权限,其格式为:Isattr [-aRd] [文件/目录名]。

1)-a:类似于Is的-a选项,即连同隐藏文件一同列出。

2)-R:连同子目录的数据一同列出。

3)-d:查看目录本身。

时间: 2024-12-13 08:19:40

2017.12.20 2周3次课的相关文章

2017.12.19 2周2次课

2017.12.19二周第二次课 2.10 环境变量PATH echo用来输出PATH的值.PATH前面的$是变量的前缀符号 1.你的命令在上述几个目录里面,在输入命令时就不用输入绝对路径,直接使用.因为在输入命令时,系统会在上述的几个目录里去寻找这个命令.当然也可以输入绝对路径 Copy命令[ls]到目录tmp下,并改名[ls2],二者实现的功能一样 直接输入命令[ls2],确不行.因为命令[ls2]不在"/usr/local/sbin:/usr/local/bin:/usr/sbin:/us

2017.12.18 2周1次课

2017.12.18 二周第一次课 2.6 相对和绝对路径 什么是一个文件的路径呢 简单地说,就是这个文件存放的地方.只要你告诉系统某个文件的路径,系统就可以找到这个文件 Linux中,存在着绝对路径和相对路径. 绝对路径:路径一定是由根目录"/"开头的,不管在哪个目录下,都能通过绝对路径找到这个文件. 相对路径 :是你所在位置的路径,以当前目录开头的. 查看当前目录的路径,使用命令[pwd] ".ssh/authorized_keys"就是相对路径,相对"

2017.12.22 2周5次课

2017.12.22 二周第五次课 2.23/2.24/2.25 find命令 2.26 文件名后缀 2.23/2.24/2.25 find命令 1.学会使用快捷键 1)ctrl+C:结束(终止)当前命令.如果你输人了一大串字符,但不想运行,可以按ctrl+C组合键,此时光标将跳入下一行,而在刚刚的光标处会留下一个^C的标记. 2)Tab:实现自动补全功能.这个键比较重要,使用频率也很高.当你输人命令.文件或目录的前几个字符时,它会自动帮你补全. 3)ctrl+D:退出当前终端.同样,你也可以输

2017.12.21 2周4次课

二周第四次课(12月21日) 2.18 特殊权限set_uid 2.19 特殊权限set_gid 2.20 特殊权限stick_bit 2.21 软链接文件 2.22 硬连接文件 2.18 特殊权限set_uid set uid:该权限针对二进制可执行文件,使文件在执行阶段具有文件所有者的权限,即可以让普通用户执行时,临时拥有该命令所有者的身份.而对目录是没有任何意义的 比如, passwd这个命令就具有该权限.当普通用户执行passwd命令时,可以临时获得root权限,从而可以更改密码. 上图

2017.12.29 3周5次课

三周第五次课(12月29日) 4.5/4.6 磁盘格式化  4.7/4.8 磁盘挂载 4.9 手动增加swap空间 4.5/4.6 磁盘格式化 centos7系统支持的文件格式如下: 在/etc/filesystems里查看 "xfs"是centos7默认的文件系统,之前的版本都是"ext" 命令[mke2fs]:格式化成ext2/ext3/ext4的文件系统 常用的选项有(mkfs.ext2/ext3/ext4也适用): '-b' 分区时设定每个数据区块占用空间大

2017.12.15 1周5次课

2.1/2.2 系统目录结构 1.ls命令 ls命令用来列取系统的目录或文件,英文是"list","ls"是简写,在Linux中是使用率较高的命令.ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件. 根下面有那些目录语法 ls(选项)(参数) 选项 -a 列出目录下的所有文件,包括以 . 开头的隐含文件. -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出. -c 输出文件的 i 节点的修改时间,并以此排序. -d 将目录象

2017.12.20 Python 文件I/O

2017.12.20 Python 文件I/O 1.open参数及Character作用 open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True) ========= ===============================================================Character Meaning--------- ------------

2017.12.20 英语笔记

第四单元 Working in a team Listening C B D Dictation 1.fast-paced 2.ever-changing 3.evolve 4.emerge 5.enough 6.business 7.Initially 8.lightweight 9.people-centric 10.Alliance 11.statement 12.interactions 13.doucumenttation 14.customer 15.responding 16.pr

2017.12.14 1周4次

1.13 单用户模式 1.重启命令  [Shutdown –r now]; [Reboot]; [Init 6]; [poweoff] 2.更改root密码 1)重启系统,在启动界面上按下方向键,不让它进入系统,停留在开机界面 移动光标定位在第一行,按[e]键进入grub(找到系统启动盘)编辑界面 2)修改配置 在这个页面,找到linux16这一行,将之前的[ro],改为[rw init=sysroot/bin/sh] 按[ctrl+x],to start, 3)修改密码 命令[chroot /