linux——文件的权限属性-文件属性

linux——文件的权限属性-文件属性

一、首先介绍三个比较重要的文件,这三个文件不能随便删除,删除的话,可能会丢失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

推荐阅读