首页 > 技术文章 > linux组管理及权限

realman9527 2020-07-16 18:00 原文

组的创建

指令:groupadd 组名

应用实例

  创建一个组,testgroup

    groupadd testgroup

  创建一个用户test1,并放入到testgroup组中

    useradd -g testgroup test1

  修改用户密码 passwd test1

  使用test1登录linux

  

  用户创建文件,默认这个文件的所在组就是该用户所在的组

  查看文件/目录所在组

  指令: ls -ahl

  

 

  修改文件所在的组

  指令: chgrp 组名 文件名

  使用root用户创建文件r.txt并将其修改为testgroup组

  

 

   改变用户所在组

  指令:

  usermod -g 组名 用户名

  usermod -d 目录名 用户名  --改变该 用户登陆的初始目录 

权限

 

 权限的基本介绍

 

 0~9位说明

1)第0位,文件类型('-':普通文件,'d':目录,'l':软链接,'c':字符设备[键盘,鼠标等],'b':块文件、硬盘)

2)第1~3位(【u】)【rwx】,表示文件所有者的权限,读、写、执行

3)第4~6位(【g】)【---】,表示 与文件拥有者同一组的用户的权限是读、写、执行都不行

4)第7~9位(【o】)【---】,表示不与文件拥有者同组的其他用户的权限是读、写、执行都不行

 

红圈数字表示如果 是文件则硬链接的数,如是目录表示子目录的个数

test    用户

test    组

4.0K  文件大小,如果是文件夹,显示4096字节

 

rwx权限详解

a.文件

  1)【r】表示可读取,查看

  2)【w】表示可写,可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件

  3)【x】表示可以被执行

b.目录

  1)【r】表示可读取,ls查看目录内容

  2)【w】表示可以修改,目录内创建、删除、重命名目录

  3)【x】可以进入该目录

权限管理

修改权限 chomd

通过chomd指令,可以修改文件或者目录的权限

第一种方式:+、-、= 变更权限

u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)

1)chmod u=rwx,g=rx,o=x 文件目录名

2)chmod o+w 文件目录名 (添加权限)

3)chmod a-x 文件目录名  (减少权限)

第二种方式

规则:r=4,w=2,x=1因此rwx=4+2+1=7

指令:chmod 751 文件目录名

修改文件所有者 chown

基本介绍

chown newowner file 改变文件的所有者

chown newowner:newgroup file 改变用户的所有者和所有组

-R 如果是目录则使其下所有子文件或目录 递归生效

修改文件所在的组

  指令: chgrp 组名 文件名
  -R 如果是目录则使其下所有子文件或目录 递归生效

 

推荐阅读