Linux命令--chmod

用户组概念:

  在Linux中每个用户均属于某个组,不鞥独立于组外,

文件相关概念:
  所有者;所在组;其他组;改变文件的用户所在组;

ls 查看文件详细信息

# ls -ahl Anaconda3-5.3.1-Linux-x86_64.sh
-rw-r--r--. 1 wolf wolf 638M Jul  3 05:57 Anaconda3-5.3.1-Linux-x86_64.sh

  第一个字符代表文件(-),目录(d),链接(l)

  后面字符每三个一组(r=4,w=2,x=1):

    第一组rw-  文件所有者的权限是读,写,

    第二组 r--  与文件所有者同一组的用户的权限是 读,

    第三组 r--  不与文件所有者同一组的用户的权限是 读,

  1  表示连接的文件数

  wolf  表示用户

  wolf  表示用户所在的组;

  638M  July   *.sh   文件大小,日期,名

## 改变文件权限

    1,chmod  755  filename

  2,chmod u=rwx,g=rx,o=rx filename   同上u=用户权限,g=用户所在组权限,o=不同组其他用户权限

  3,chmod u-x,g+w filename    给abc去除用户执行的权限,增加组写的权限

  4,chmod a+r filename    给所有用户添加读的权限

## 修改文件所有者与用户组

  1,chown xiaoming abc:改变abc的所有者为xiaoming

  2,chgrp root abc:改变abc所属的组为root

  3,chown root ./abc:改变abc这个目录的所有者是root

  4,chown ‐R root ./abc:改变abc这个目录及其下面所有的文件和目录的所有者是root

实例:建立两个用户组group1和group2,以及三个用户dennis、daniel、abigale,并且将前2个用户分配在group1用户组下,后一个分配在group2用户组下

 

# groupadd group1
# groupadd group2
# useradd -g group1 dennis
# useradd -g group1 dani
# useradd -g group2 sjhh
# 设置密码
# passwd dennis
# 改变sjhh的用户组由group2变为group1
# usermod -g group1 sjhh

 

posted on 2019-07-04 10:54  夜_狼  阅读(183)  评论(0)    收藏  举报

导航