既然作为深度学习服务器,肯定需要分配用户,这里涉及的指令比较多,就在这当作一个笔记留存。
ubuntu用户和用户组介绍
linux是一个多用户的操作系统,不同的用户拥有不同的权限。可以查看和操作不同的文件。
ubuntu下有三种用户:1、初次创建的用户。 2、root用户。3、普通用户
初次创建的用户权限比普通用户多,但是没有root用户多,初次创建的用户可以创建普通用户。
Linux用户记录在/etc/passwd这个文件内
Linux用户密码记录在/etc/shadow这个文件内
每个用户都由一个ID,叫做UID。
为了方便管理,将用户进行分组。
每个用户组都有一个ID,叫做GID
用户组信息存储在/etc/group文件中。
用户
root用户
在Ubuntu下,终端提示符里$表示普通管理员,#表示系统管理员(也就是root用户),root用户默认是没有密码的,启用root用户,就需要给root用户设置密码,命令如下:
sudo passwd root
进入root用户的命令:
su root
添加用户&删除用户
添加命令:
adduser或useradd + 新的用户名 建议用adduser指令,useradd指令需要附加指令,否则会创建一个三无用户 而adduser则会自动创建
删除命令:
deluser或userdel + 用户名
-f
:强制删除用户,即使用户当前已登录-r
:删除用户的同时,删除与用户相关的所有文件
添加用户到指定用户组
gpasswd -a user_name group_name
修改用户
usermod 后面跟的指令和上述的adduser一样
赋予用户sudo权限
sudo usermod -aG sudo 用户名
查看用户的用户组
# 查看当前用户所属的用户组 groups # 查看某个用户所属的用户组 groups 用户名
但可能一个用户属于很多用户组
查看当前系统有哪些用户
grep bash /etc/passwd
或者
cat /etc/passwd | cut -f 1 -d:
用户组
创建用户组&删除用户组
有root用户可以创建新用户组,即使用sudo命令
sudo groupadd 组名
删除用户组,但只要有一个用户将该用户组作为主用户组,这个用户就没办法删除
sudo groupdel 组名