一.用户和用户组
Linux是一个多用户多任务的操作系统,在Linux中引入了用户/用户组的概念。
我们可以把Linux看成一个小区,小区里面有很多房子,每个房子就是一个(Group),每个房子里的成员就是用户(User)。当然还有个上帝,上帝可以看到小区里的所有房子。这个上帝就是root。Linux中的Group的相关信息就存在/etc/group文件中,User信息宝存在/etc/shado。root的则在/etc/passwd。
Linux引入用户/用户组其实是很有意义的
- 数据安全性:假设一个房子里有很多房间,每个成员只能看到这个房子里公共的东西,进其他成员房间是不能随便动东西的。其他组的就i更别提了。
- 系统的安全性:系统中有的文件是不能随便更改的,一旦更改可能会破坏系统。所以很多文件都具有权限,只有拥有该权限的用户才能操作该文件。
- 便于团队开发和数据共享:可以在同一个Group中共享(给房子建一个客厅),这样都房子里的人都可以访问,同时也可以拒绝外来人员入门。
二.文件权限
1.文件权限的概念
Linux中可以使用ls -al 查看该目录下的所有文件,并能查看所以文件的权限。ls其实就是List.
比如查出来如下:
drwxr-x--- 4 root root 4096 Sep 8 14:06 .
drwxr-xr-x 23 root root 4096 Sep 8 14:21 ..
-rw--------- 1 user1 usergrop 1024 Sep 8 18:32 .gconf
【1】 【2】 【3】【4】 【5】 【6】 【7】
我们可以看到列表有7列,下面依次来说说这七列
- 【1】代表这个阿文件的类型与权限,总共十位。
第1位: d:代表是目录,-代表是文件,l代表是链接文件,b代表是可供存储的接口设备,c代表三串行端口设备
第234位:文件所有者的权限 。r代表可读,w代表可写,x代表可执行。
第567位:同用户组的权限。
第8910位:其他组的权限。
- 【2】连接到该文件的节点数
- 【3】文件所有者
- 【4】 文件所属用户组
- 【5】文件的大小,单位是B
- 【6】文件的最后修改时间
- 【7】文件名
2.修改文件的属性和权限
- chgrp 改变文件所在用户组
- chown 改变文件所有者
- chmod 改变文件权限命令
命令的格式如下 chgrp 组名 文件名,不会的用man..是男人就用man +命令
chmod 的命令是这样 chmod [u,g,o,a] [+,- ,=] [r,w,x] 文件名
u代表用户,g代表用户组,o代表其他,a代表所有,+代表添加,-代表去除,=代表设置。。