1. Linux组的基本介绍
- 用户配置文件(用户信息)放在:/etc/passwd文件中。
- 口令配置文件(密码和登录信息,是加密的)放在:/etc/shadow文件中。
- 组配置文件(组信息)放在:/etc/group文件中。
- 在Linux中的每个用户必须属于一个组,不能独立于组外。在Linux中每个文件有所有者、所有组、其他组的概念。
- 所有者
- 所在组
- 其他组
- 改变用户的所在组
2. 文件/目录所有者
一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。
2.1 查看文件的所有者
基本指令:ls -ahl。
2.2 修改文件的所有者
基本指令:chown 用户名 文件名。
3. 文件/目录所在组
当某个用户创建了一个文件后,默认这个文件的所在组就是该用户所在的组。
3.1 创建组
基本指令:groupadd 组名。
3.2 查看文件/目录所在组
基本指令:ls -ahl。
3.3 修改文件所在的组
基本指令:chgrp 组名 文件名。
4. 其他组
除文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组。
5. 改变用户所在组
在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组。
5.1 改变用户所在组
基本指令:
- usermod -g 组名 用户名。
- usermod -d 目录名 用户名 :改变该用户登录的初始目录。
6. 权限
在一个目录下面,执行ls -l之后看到的信息进行详解:【必须记住】
-rw-r—r—. 1 tom police 6 3月 18 19:24 ok.txt
- -:表示文件的类型:有5种取值类型
- -:普通类型。
- d:目录。
- l:软链接。
- c:字符设备【键盘、鼠标】
- b:块文件【硬盘】
- rw-:表示文件所有者的权限
- r:读。
- w:写。
- -:没权限。
- r—:表示文件所在组的用户的权限。这里表示只有只读权限。
- r—:表示文件文件其他组的用户的权限。这里一样只有只读权限。
- 1:如果是文件,表示硬链接的数;如果是目录,则表示该目录的子目录个数。
- tom:表示文件的所有者。
- police:表示文件所在的组。
- 6:表示文件的大小为6个字节,如果是目录则显示4096。
- 3月 18 19:24:表示文件最后的修改时间。
- ok.txt:表示文件名。
rwx可以用数字表示为:r=4,w=2,x=1,因此rwx=4+2+1=7。
6.1 rwx权限详解
rwx作用到文件:
- r:read,代表可以读取,查看。
- w:write,代表可以修改,但是不代表可以删除文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件。
- x:execute,代表可以被执行。
- rwx作用到目录:
- r:可以读取,ls查看目录内容。
- w:可以修改,目录内创建、删除、重命名目录。
- x:可以进入该目录。
6.2 修改权限
6.2.1 第一种方式:+、-、=变更权限
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
- chmod u=rwx,g=rx,o=x 文件/目录名。
- chmod o+w 文件/目录名。
- chmod a-x 文件/目录名。
6.2.2 第二种方式:通过数字变更权限
规则:r=4,w=2,x=1,rwx=4+2+1=7。
- chmod u=rwx,g=rx,o=x 文件/目录名。就相当于下面的指令
- chmod 751 文件/目录名。
6.3 修改文件所有者
基本语法:
- chown newowner file :改变文件的所有者。
- chown newowner:newgroup file :改变用户的所有者和所有组。
- -R:如果是目录,则使其下所有子文件或目录递归生效。
6.4 修改文件所在组
基本语法:chgrp newgroup file :改变文件的所有组,同样可以使用-R。