Ubuntu 账户管理

Ubuntu 账户管理

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

一、 sudo(Super User Do)

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

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

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

sudo的作用是在确认当前用户是本人(输入过当前用户的密码)情况下暂时将root权限借用给当前用户,会有日志记录用户输入的命令等信息。

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

sudo visudo -f /etc/sudoers

常用选项

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

举例

1、ubuntu修改root密码:

sudo passwd 或者 sudo passwd 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 用户 

内容出自:https://www.cnblogs.com/springsnow/p/12206683.html

三、创建用户 adduser 和 useradd

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

sudo adduser newuser

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

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

su newuser

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

参数:

-d 指定目录文件夹
-m 新账号名
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

四、删除账号

使用root账号登录 直接 userdel 账号名

userdel  账号

五、设置sudo权限

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

newuser ALL=(ALL) ALL

第二种是使用adduser命令,直接一行:

adduser newuser sudo

内容出自:https://blog.csdn.net/chaipp0607/article/details/105353239

补充:
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)

上一篇:Linux从普通用户切换到root用户


下一篇:如何保障Linux系统的安全