一、首先介绍三个比较重要的文件,这三个文件不能随便删除,删除的话,可能会丢失linux系统添加的用户和用户组信息
etc/passwd : 默认情况下记录所有系统上的账号与一般身份使用者,包括root账号
etc/group : 该文件记录了linux系统中所有的用户组信息
etc/shadow : 该文件保存了系统用户的密码,需要root权限才能查看该文件
二、添加用户和用户组
(1)在linux系统添加用户(需要开启root权限)
useradd -m -d /home/zhangsan zhangsan -s /bin/bash
-d指定新用户主目录;-m若该主目录不存在,则创建该目录,并作为新用户的主目录
-s 指定新用户的解释器
(2)在linux系统添加用户组
groupadd unverse
(3)将几个用户加入同一个用户组
usermod -a -G newgroup user(切记:-a表示append,若没有该选项表示将该用户从原来的用户组移除,加入新的用户组)
三、文件属性介绍
ls -l查看文件属性
drwxr-xr-x 22 root root 4094 3月 26日 18:21 lib
-rwxr-xr-x 22 root root 4094 3月 20日 17:21 hello.c
第一位表示文件的类型,d表示目录文件,-表示普通文件,l表示链接文件(连接更多类型,查阅资料),lib就是一个文件夹,heelo.c就是一个普通文件
后面三位rwx表示用户的权限,lib文件,用户是root,具有可读、可写入、可执行的权限。可读表示该用户可以查看该目录下的文件结构,即该文件夹下包含哪些具体的文件及各个文件的属性;可写表示该用户可以在该文件夹下面创建、删除、修改文件,最后一个可执行,表示该用户可以切换进入该文件夹。
接着后面三位表示用户组的权限,即属于该用户组的成员对该文件都具有该权限。比如说,张三和李四同加入了用户组root,那么他俩对该文件就具有可读(ls查看该文件夹下面包含的文件及其属性)、可执行(可以cd切换进入该文件夹)、不可写(不能在该文件夹下面创建、删除、修改文件)
最后面三位表示除了用户自身、用户组之外的其他登陆用户拥有的文件权限。
四、修改文件所有者chown
chown [-R] newuser file
-R表示递归,若file是一个文件夹,表示将该文件夹下面的所有文件的所有者都更改为newuser
五、更改用户组chgrp
chgrp [-R] newgroup file
-R表示递归,若file是一个文件夹,表示将该文件夹下面的所有文件的用户组都更改为newgroup
六、更改文件的权限chmod
(1),不知道文件拥有什么权限的时候,若想给用户、用户组、其他人添加或者删除某个权限的话,可以使用+、-
chmod [-R] u+x,u+x,o+x file
若file为文件夹,表示将该文件夹下面的所有文件递归的添加上权限,删除权限使用-
(2)通过数字表示权限u--4;g -- 2;o -- 1
因此它们权限加起来表示权限
7= rwx
6= rw-
5= r-x
4= r--
3= -rx
2= -w-
1= --x
0= ---
给文件添加权限方法如下
chmod [-R] 777 file