Linux的VMWare中Centos7⽂件权限管理chown和chmod ⽂件管理 chown chmod
1./根⽬录下⽬录功能划分
/boot/ 存放系统启动程序菜单及核⼼ --可以单独使⽤⽂件系统
/etc/ 存放系统中所有配置⽂件
/bin/ 可运⾏⼆进制⽂件链接到/usr/bin
/usr/ 存放系统程序及帮助⽂档 --可以单独使⽤⽂件系统
/var/ 存放辅助性⽂件
/home/ ⽤户家⽬录的默认位置 --可以单独使⽤⽂件系统
/mnt/ 存放新设备挂载时的挂载点
/dev/ 存放系统硬件信息的
/tmp/ 存放临时数据 --可以单独使⽤⽂件系统
2.权限管理
ls -la ---显⽰详细信息,共七项信息
权限信息硬链接数属主属组⼤⼩(单位字节) 上⼀次修改时间⽂件名
权限信息:共10个字符
rwx rwx rwx
⽂件类型属主权限u 属组权限g 其他⽤户o 三种⽤户统⼀表⽰⽤:a
权限rwx: r read读取 w write写⼊ x execute执⾏--针对⽬录⽂件,检索权限,即能否进⼊⽬录。
3.⽂件类型普通⽂件⽬录⽂件d l软连接 b字符块设备
- 普通⽂件
d ⽬录⽂件
l 软链接
b 块设备⽂件
c 字符设备⽂件
p 管道⽂件
4.Chown属主和组的更改:
所属者:简称属主,默认⽂件的创建者即为⽂件的属主
所属组:简称属组,默认⽂件的属主所在的主组作为⽂件的属组
只有root⽤户和管理⽤户可以实施。
命令: chown
格式:
chown [-R] 属主:组⽂件名 --R表⽰递归,⽤于⽬录,表⽰⽬录及其包含的⼦⽬录和⽂件同时设置。例:
chown user1 myfile1
chown :grp1 myfile1
chown -R user1:grp1 dir1
5.chmod命令权限设置 rwx ⽬录
Linux/Unix 的⽂件调⽤权限分为三级 : ⽂件拥有者、组、其他。
利⽤ chmod 可以藉以控制⽂件如何被他⼈所调⽤。
使⽤权限 : 所有使⽤者
语法
chmod [-cfvR] [--help] [--version]
使⽤命令chmod,此命令⽂件所有者和root 管理⽤户都可执⾏。
格式:chmod [-R] 格式⽂件名
参数说明rwx对于⽬录的意义
chmode : 权限设定字串,
[][[+-=][rwxX]...][,...]
其中:
u 表⽰该⽂件的拥有者,
g 表⽰与该⽂件的拥有者属于同⼀个体(group)者,
o 表⽰其他以外的⼈,
a 表⽰这三者皆是。
+ 表⽰增加权限、- 表⽰取消权限、= 表⽰唯⼀设定权限。
r 表⽰可读取,---显⽰⽬录下的内容,即ls功能
w 表⽰可写⼊,---在⽬录内创建、删除、改名⼦⽬录或⼦⽂件
x 表⽰可执⾏,---进⼊⽬录,即检索功能,使⽤cd命令
X 表⽰只有当该⽂件是个⼦⽬录或者该⽂件已经被设定过为可执⾏。
/ root⽤户拥有完全的权限rwx
管理⽤户(root替代)拥有完全的权限rwx
普通⽤户rx权限,但没有w权限
从 / 之后,每⼀级⽬录都要根据权限及属主、组来判断对⽬录的权限。
其他参数说明:
-c : 若该⽂件权限确实已经更改,才显⽰其更改动作
-f : 若该⽂件权限⽆法被更改也不要显⽰错误讯息
-v : 显⽰权限变更的详细资料
-R : 对⽬前⽬录下的所有⽂件与⼦⽬录进⾏相同的权限变更(即以递回的⽅式逐个变更)
--help : 显⽰辅助说明
-
-version : 显⽰版本
⽤8进制表⽰权限 777 644
修改文件权限的linux命令每⼀种不同类型的⽤户对⽂件的权限都是rwx,
这三种权限中,⽤⼆进制的1表⽰设置,0表⽰取消,
所以,只设置读权限就是100,⼋进制即为4,同理只设置写,即为010,⼋进制为2,只设置执⾏(检索),即为001,⼋进制为1。
复合以上情形,读写为110,⼋进制为6。并接属主、组和其它⽤户的设置,形成3组⼋进制的形式表⽰权限。不⾜3组,则左边补0。称为右匹配原则。
例:
chmod 644 f1 属主的权限为6,⼆进制110,即读写,组为4,即100,只读权限,其他4,即100,只读权限。
chmod 66 f1 即066,属主0,⽆任何权限,组为6,即110,其他6,即110
案例设置权限两种⽅式 777 或者rwx
u代表⽤户,
g代表组,
o表⽰其它,
a表⽰全部都包括;
⽤+ - =表⽰增加权限,删除权限,权限符合。⽤r w x表⽰读、写和执⾏(检索)
如:
chmod u+x,g-w,o+r f1 将⽂件f1的属主增加执⾏(检索)权限,组删除写权限,其它⽤户增加读权限
chmod a+x f1 三项同时做增减,⽂件f1的属主,组和其他⽤户都增加执⾏(检索)权限
chmod u=rwx,g=rw,o=r f1 赋值⽅式配置权限。不论原来⽂件f1的权限是如何设置的,将⽂件f1的属主设为读写执⾏权限,组设为读写权限,其它只读。
chmod a=rw f1 ---不论原来⽂件f1的权限是如何设置的,属主、组和其他都设为读写权限。
chmod ugo+将⽂件 设为所有⼈皆可读取 :
chmod a+将⽂件 设为所有⼈皆可读取 :
chmod ug+w, 将⽂件 与 设为该⽂件拥有者,与其所属同⼀个体者可写⼊,但其他以外的⼈则不可写⼊chmod u+x ex1.py将 ex1.py 设定为只有该⽂件拥有者可以执⾏
chmod -R a+r *将⽬前⽬录下的所有⽂件与⼦⽬录皆设为任何⼈可读取
或者
chmod 777 file此外chmod也可以⽤数字来表⽰权限如
语法为:
chmod abc file
其中a,b,c各为⼀个数字,分别表⽰User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。
chmod a=rwx file
chmod 777 file
chmod ug=rwx,o=x file
chmod 771 file
6.默认权限 umask 掩码
⽤户在创建⽂件和⽬录时,所创建⽂件和⽬录的属主和组分别是该⽤户和⽤户的主组。但所创建⽂件和⽬录的权限受系统设置的影响。该影响就是权限命令umask的值。
umask是显⽰和设置权限参数的命令。采⽤3组8进制的⽅式来设置⽤户创建⽂件和⽬录的权限,设置的是权限的掩码。
掩码的意思是,针对⼀组权限,⽤3位⼆进制表⽰,⾃左向右对应读写运⾏权限,在掩码上设置为1的位,
在权限位上该权限就取消了。
譬如,掩码为2,⼆进制为010,则写权限取消,⽂件或⽬录权限即为101,8进制即为5,所创建的⽂件和⽬录的权限就只有读和运⾏(检索)。
3组分别对应属主、组和其他。譬如,掩码为003,⼆进制为 000 000 011,此时,⽂件或⽬录的权限表⽰为⼆进制为 111 111 100,8进制即为774。
使⽤umask简单⽅式即7和掩码相减,结果即为权限。针对⽂件,每组再减1(即取消x设置)。
使⽤掩码时,由于对于⽂件⽽⾔,不是所有的⽂件都能运⾏,所以,在创建⽂件时,运⾏位永远置0,也就是永远不设运⾏位。
显⽰umask值:
umask root⽤户缺省的掩码为022(实际显⽰为0022,最左表的⼋进制值由特殊含义,先忽略),普通⽤户的掩码为022
设置掩码:
umask 027
umask
umask在shell命令⾏上的设置,只对当前会话有效,若要对所有的会话有效,需设置在环境⽂件中。
Umask查看掩码
touch u_file1创建⽂件和⽬录
mkdir u_dir1
ls -ld u_*查看
rw-r--r--. 1 root root 0 9⽉ 17 04:11 u_file1 --权限为644
drwxr-xr-x. 2 root root 4096 9⽉17 04:11 u_fir1 --权限为755
umask 077 设置掩码为077
touch u_file1创建⽂件和⽬录
mkdir u_dir1
ls -ld u*查看
rw-------. 1 root root 0 9⽉ 17 04:15 u_file1
drwx------. 2 root root 4096 9⽉ 17 04:15 u_file2
7.链接⽂件
软链接 ---⼜称符号链接
链接⽂件,指向源⽂件,再由源⽂件,到⽂件的磁盘空间,读写数据,相当于windows的快捷⽅式
删除源⽂件,则软链接不可⽤
格式: ln -s 源⽂件链接⽂件
ln -s f1 s1 创建软链接,ln -sf f2 s1 强制替换指向的⽂件
注意:使⽤软连接时,源⽂件⽤相对路径时,是相对于⽬的⽂件的现对路径,不是当前⽂件的相对路径。
硬链接
链接⽂件,通过源⽂件,直接指向⽂件的磁盘空间,相当于⼀块磁盘空间,两个⽂件名,2个⽂件没有主次之分。
删除源⽂件,硬链接仍可⽤
ln f1 h1 ---创建硬链接
ls -l ---第⼆⼤项的数字,表⽰硬链接数
ls -i ---显⽰⽂件的inode编号(可认为是⽂件编号),编号相同的是同⼀对硬链接
⽬录⽂件有2个硬链接数,多⼀个⼦⽬录多⼀个链接数。
硬链接不能跨越⽂件系统
查相同inum的⽂件:
find / -inum xxx
8.⽂件的状态有3种:
访问(Access):显⽰⽂件内容
修改(Modify):⽂件内容变化
更改(Change):⽂件的属主、组别,权限变化,但⽂件内容未变。
查看⽂件3种状态改变的最近时间,使⽤stat 命令
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论