既然作为深度学习服务器,肯定需要分配用户,这里涉及的指令比较多,就在这当作一个笔记留存。

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 组名