Ubuntu 账户管理

Ubuntu 默认不能直接用 root 帐户登录,必须从第一个创建的用户(安装时创建)通过 su 或 sudo 来获得 root 权限。

一、 sudo(Super User Do)

sudo + 直接运行提示无权限的命令

sudo 当前用户以 root 权限执行操作,类似与 windows 以管理员身份运行。

不是所有命令都能用 sudo 执行的,比如 cd 命令前不能用 sudo。

例如:

sudo pip3 install packagename  # 全局安装,安装后全局可用。
pip3 install --user packagename # 该用户安装,安装后仅该用户可用。

在当前终端第一次用 sudo 运行命令时会提示输入当前用户的密码。

sudo 的配置文件为 “/etc/sudoers”,修改配置文件:

sudo visudo -f /etc/sudoers

常用选项

• -l(小写的L) : 察看当前用户使用 sudo 可以运行的命令,并不是在每台机器上都能用 sudo 使用所有需要权限的命令。
• -V : 察看本机 sudo 的版本。
• -k : 强制用户下次使用 sudo 时输入密码。

例如:

1、ubuntu 修改 root 密码:

[sudo] passwd 或者 [sudo] passwd root # 默认为 root

2、当前用户更改密码:

passwd

3、清除密码:

passwd –d

二、 su(Switch User)

su  [username] (默认为root)

su 只能用来切换用户,输入欲切换到的用户的密码。
第一次使用,当输入 su 命令后, 系统会要求输入 root 的密码。
刚安装的系统 root 的密码是随机的,需要输入 passwd 按照提示改变 root 的密码。
root 账户状态下使用 su 切换到低权限用户时不需要输入密码。

常用选项

• -c/–command + [账户名(缺省一般为root)] [命令] :以该账户名执行输入的命令,执行完毕切换回原来的账户。
• -/-l/-login :切换账户后自动更新环境变量与切换到的用户相同。
• -h :获取su的详细解释。

例如:

1、切换到到 root 用户:

su 或 su root

2、切换到其他:

su 用户名

三、创建用户 adduser 和 useradd

Linux 中通常会使用 useradd,而 Ubuntu 中通常使用 adduser。
只有 root 才能将用户或组添加到系统, 默认为 root。

[sudo] adduser newuser

adduser 可以不带任何参数使用,自动添加用户 newuser 到新组 newuser 、创建主目录 /home/newuser、 提示设置密码和用户信息。

[sudo] useradd newuser
[sudo] passwd newuser
[sudo] useradd -d /home/newuser newuser

useradd 创建用户分三步:用户名,密码和主目录。

四、删除用户

使用 root 权限删除用户

[sudo] userdel  账户

五、设置 sudo 权限

为用户添加 sudo 权限,可以使用修改 sudoers 和 adduser 两种方法:
etc/sudoers 文件就是与 sudo 组有关的文件,在里面添加一行

newuser ALL=(ALL) ALL

第二种是使用 adduser 命令,添加用户的同时赋予 root 权限:

[sudo] adduser newuser sudo

内容出自:javascript:void(0)

补充:
1、sudo (do something as the supervisor)是 su 的加强版
2、Ctrl+Alt+t 打开终端
3、Ctrl+c 发送 Terminal 到当前的程序,强制结束当前进程。
4、Ctrl+z 挂起当前进程,fg 加编号就能把挂起的进程返回到前台。配合 bg 和 fg 命令进行前后台切换会非常方便。
5、Ctrl+d 退出(exit)