用户, 权限管理
Linux中root账号通常用于系统的维护和管理, 它对操作系统的所有部分具有不受限制的访问权限
在Unix/Linux安装过程中, 系统会自动创建许多用户账号, 而这些默认的用户就称为"标准用户"
whoami :查看当前用户
查看当前系统当前账号的用户名, 可以通过cat /etc/passwd
查看系统用户信息
ubuntu使用sudo -s
进入root用户-
who :查看登录用户
who命令用于查看当前所有登录系统的用户信息- -u :显示该用户最后一次操作的时间
- --heading :显示列标题
- -q 或 --count :只显示用户的登录账号和登录用户的数量
-
exit :退出当前登录账户
- 如果是图形界面, 退出当前终端
- 如果是ssh登录, 退出当前账户
- 如果是切换后的登录用户, 退出则返回上一个登录账号
-
su :切换用户
使用su命令切换用户, su后面可以加-- su :切换目录
- su - :切换用户后会将当前的工作目录自动转换到切换后的用户主目录
添加, 删除组账号
- groupadd :添加组
使用cat /etc/group
查看用户组
ql@ql:~$ sudo groupadd test
ql@ql:~$
ql@ql:~$ sudo groupdel test
ql@ql:~$
ql@ql:~$ sudo groupdel test
groupdel:“test”组不存在
ql@ql:~$
usermod :修改用户所在组
使用方法:usermod -g 用户组 用户名
-
useradd :添加用户账号
- -m :自动建立目录(较为常用, 所建目录在
/home/
下) - -g :指定组名称
- -d : 指定用户登录系统时的主目录, 如果不使用该参数, 系统自动在/home下简历与用户同名的目录为主目录
- -m :自动建立目录(较为常用, 所建目录在
passwd :设置用户密码
超级用户可以使用passwd命令为普通用户设置或修改用户命令, 用户也能直接使用该命令修改自己的口令
#假设有一个test用户
passwd test
-
userdel :删除用户
- userdel abc :删除abc用户, 但不会自动删除用户主目录
- userdel -r abc : 删除用户同时删除用户目录
chmod :修改用户权限
ql@ql:~/桌面$ ls -lh
总用量 28K
-rw-rw-r-- 1 ql ql 107 8月 15 16:30 demo.py
ql@ql:~/桌面$ chmod 777 demo.py
ql@ql:~/桌面$
ql@ql:~/桌面$ ls -lh
总用量 28K
-rwxrwxrwx 1 ql ql 107 8月 15 16:30 demo.py
ql@ql:~/桌面$ chmod 000 demo.py
ql@ql:~/桌面$
ql@ql:~/桌面$ ls -lh
总用量 28K
---------- 1 ql ql 107 8月 15 16:30 demo.py
ql@ql:~/桌面$ chmod u+w,g+r,o+x demo.py
ql@ql:~/桌面$
ql@ql:~/桌面$ ls -lh
总用量 28K
--w-r----x 1 ql ql 107 8月 15 16:30 demo.py
chown :修改文件所有者
使用方法chown 用户名 文件或目录名
chgrp :修改文件所属组
使用方法chgrp 用户组名 文件或目录名