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 命令