linux用户管理
分类:
文章
•
2024-06-18 18:41:22
基础知识
- 在linux里面,任何一个文件都具有
User,Group,Other
三种身份的个别权限。
- 默认情况下,所有的系统上的帐号、root与一般身份使用者,都是记录在
/etc/passwd
这个文件内。个人密码则是记录在/etc/shadow
这个文件里,所有的群组名称都记录在/etc/group
内。
- linux档案属性

- 档案类型
- 若为
[ d ]
则是目录
- 若为
[ - ]
则是文件
- 若是
[ l ]
则表示为连结文件(link file);
- 若是
[ b ]
则表示为装置档里面的可供储存的周边设备(可随机存取装置);
- 若是
[ c ]
则表示为装置档里面的序列埠设备,例如键盘、滑鼠(一次性读取装置)。
- 权限类型
- [rwx] 表示拥有者 可读 可写 可执行 如果没有权限就是减号(-)
*r:4 w:2 x:1
*rwx=4+2+1=7
-
r--=4+0+0=4
*r (read)
:可读取此一档案的实际内容,如读取文字档的文字内容等;
-
w (write)
:可以编辑、新增或者是修改该档案的内容(但不含删除该文件);
*x (eXecute)
:该档案具有可以被系统执行的权限。
-
rwx
主要是针对文件的内容而言
- 推理过程:
- 在位上有权限就使用1表示,没有权限使用0表示。换算成8进制
- 推理过程
- 从上面可以知道 r表示 4 w表示2 x表示1 ,例如755 表示rwx r-x r-x
- 链接
- 拥有者
- 群组
- 文件大小
改变文件的属性和权限
- 要被改变的群组名称必须要在/etc/group档案内存在才行,否则就会显示错误!
要被改变的拥有者必须要在/etc/passwd档案内存在才行,否则就会显示错误!
- 数字类型改变档案权限
- r:4 w:2 x:1
- [chmod –R 777 目录或文件] 递归的改变目录下所有的文件权限
- 符号类型改变文件权限
- 基本上就九个权限,分别是(1)user (2)group (3)others三种身份!那么我们就可以藉由u, g, o来代表三种身份的权限!此外, a 则代表 all 亦即全部的身份!
- chmod u=rwx,g=rx,0=r filename
- 针对目录
- r:表示读取目录结构清单的权限
- w:
- 建立新的文件和目录
删除文件和目录
- 将以存在的文件或目录进行更名
- 移动该目录内的文件、目录位置
- x: 代表的是使用者能否进入该目录成为工作目录的用途。能不能进入某一目录,只与该目录的x权限有关,如果你在某目录下不具有x的权限, 那么你就无法切换到该目录下,也就无法执行该目录下的任何指令,即使你具有该目录的r的权限。
改变所属的群组和拥有者
- 当复制文件给你之外的其他人时候(cp),由于复制会复制执行者的属性与权限
- chgrp [-R] dirname/filename … 改变群组
- chown [-R] 帐号名称 档案或目录 改变拥有者