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)