Linux用户及文件权限管理
一、用户管理
who
功能:查询当前主机上的用户登录情况
参数 | 说明 |
---|---|
-a | 打印能打印的全部 |
-d | 打印死掉的进程 |
-m | 同am i,mom likes |
-q | 打印当前登录用户数及用户名 |
-u | 打印当前登录用户登录信息 |
-r | 打印运行等级 |
adduser
功能: 添加用户
用法: (sudo) adduser 新用户名
默认会在/home下创建一个以“新用户名”为名的文件夹
默认情况下新创建的用户是不具有root权限的,也不在sudo用户组,也就无法通过sudo命令临时获取root权限
groups
功能:查看用户的所属组
用法:groups 用户名 (输出的内容冒号之前表示用户,之后表示该用户的所属组)
新建用户时,如果没有指定所属组,系统会默认创建一个与新建用户名相同的组
用户组信息存储在/etc/group文件中,文件中一行对应一个用户组的信息,内容格式如下:
|
|
其中“用户组口令”字段为“X”表示密码不可见
将其他用户加入sudo用户组
当使用sudo命令系统提示“用户不在sudoers文件中”时,说明该用户没有在sudo用户组里,利用usermod命令为用户添加用户组,不要修改sudoers文件!
usermod命令
使用usermod命令可以为用户添加用户组,同样使用该命令你必需有root权限,你可以直接使用root用户为其它用户添加用户组,或者用其它已经在sudo用户组的用户使用sudo命令获取权限来执行该命令
|
|
deluser
功能:删除用户
用法: sudo deluser 用户名 –remove-home
二、文件权限
ls
功能:查看文件权限
用法:ls -l (使用长格式列出文件)
显示的内容格式如下:
第一个字段其实是分为两个内容,文件类型和权限。第一个字符代表文件类型,接下来的九个字符分为三组,分别表示:拥有着权限,所属组权限,其他用户权限。
文件类型
- ‘d’,目录
- ‘l’,软连接
- ‘b’,块设备
- ‘c’,字符设备
- ‘s’,socket
- ‘p’,管道
- ‘-‘,普通文件
关于文件类型,这里有一点你必需时刻牢记linux里面一切皆文件,正因为这一点才有了设备文件(/dev目录下有各种设备文件,大都跟具体的硬件设备相关)这一说,还有socket(网络套接字,具体是什么,感兴趣的用户可以自己去了解或期待实验楼的后续相关课程),和pipe(管道,这个东西很重要,我们以后将会讨论到,这里你先知道有它的存在即可)。软链接文件,链接文件是分为两种的,另一种当然是“硬链接”(硬链接不常用,具体内容不作为本课程讨论重点,而软链接等同于windows上的快捷方式,你记住这一点就够了)
权限
- ‘r’,允许读,值为4
- ‘w’,允许写,值为2
- ‘x’,允许执行,值为1
ls的补充用法
ls -A //显示隐藏文件(隐藏文件以’.’开头)
ls -AsSh //显示所有文件大小,并以普通人类能看懂的方式呈现(其中小s为显示文件大小,大S为按文件大小排序)
chown
功能:变更文件所有者
用法:chown 所有者 文件名
chmod
功能:变更文件权限
用法:chmod 700 文件名 //700可以换成其他数值