Linux之用户相关命令
1、useradd
作用:添加新用户
语法:
# 添加新用户
useradd 用户名
# 添加新用户到某个组
user -g 组名 用户名
查看创建了哪些用户:
cat /etc/passwd
2、passwd
作用:修改密码
语法:
passwd 用户名
3、su
作用:切换用户
语法:
su 用户名
4、查看我是谁
语法
# 最初的身份
who am i
# 当前的身份
whoami
5、sudo
作用:临时获取root级别权限
使用:
首先在 /etc/sudoers 里面加上可以临时获取超级管理员的用户,all表示所有权限,然后保存
接下来敲sudo 命令,输入密码就可执行原来没权限的东西了,例如查看root用户目录
6、userdel
作用:删除用户
语法:
userdel 用户名
7、groupadd
作用:新增用户组
用户组:每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Liux系统对用户组的规定有所不同,如Liux下的用户属于与它同名的用户组,这个用户组在创建用户,同时创建。用户组管理涉及的用户组的添加、删除和修改,组的增加、删除和修改实际上就是对etc/group文件的更新。
语法:
groupadd 组名
8、id
作用:查看用户相关的id,如用户id,组id等
语法:
id 用户名
9、groupmod
作用:修改组信息
语法:
# 改名
groupmod -n 新组名 老组名
10、groupdel
作用:删除用户组
语法:
groupdel 组名
11、文件属性
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。
为了保护系统的安全性,Liux系统对不同的用户访问同一文件(包括日录文件)的权限做了不同的规定。
在Linux中我们可以使用ll或者ls-l命令来显示一个文件的属性以及文件所属的用户和组。
查出来的结果从左到右:
如果没有权限,就好出现-
注意:想要删除文件,得有当前目录的权限
12、chmod
作用:改变权限
语法:
# 第一种方式变更权限
# u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
chmod[{ugoa}{+-=}{wx}]文件或目录
# 第二种方式变更权限
# r=4 w=2 x=1 rwx=4+2+1=7
chmod[mode=421][文件或目录]
例子:
# 给所有者增加执行权限
chmod u+x 文件名
# 指定所有人有读写权限
chmod a=wr 文件名
chmod 666 文件名
# 指定文件夹里面的所有文件好文件夹有全部权限
chmod -R 777 文件夹名/
13、chown
作用:改变文件所有者
语法:
chown [选项][最终用户][文件或目录]
选项:
-R:递归操作
14、chgrp
作用:改变所属组
语法:
chgrp [最终用户组][文件或目录]