天天看点

Ubuntu创建新用户以及授权

添加管理员帐户

1、打开命令行,快捷键crtl+alt+T,或者crtl+alt+F1~F6

2、运行sudo useradd -g root XXX(xxx是你的管理员帐号不能是root,要另外起比如ubuntu)

或者另外,你可以直接启用root

sudo passwd设置一下root密码就ok啦

具体步骤与方法

$是普通管员,#是系统管理员,在Ubuntu下,root用户默认是没有密码的,因此也就无法使用(据说是为了安全)。想用root的话,得给root用户设置一个密码:

sudo passwd root
           

然后登录时用户名输入root,再输入密码就行了。

切换到root用户

[email protected]:~$ sudo su
[email protected]:/home/ubuntu#
           

注意 :

1、sudo adduser xxx 这样的命令会在home目录下添加一个帐号

创建超级用户
#adduser wang

#adduser wang sudo 
或者
usermod -a -G sudo username


去掉超级用户权限
sudo deluser username sudo
或
sudo gpasswd -d username sudo
           

验证

sudo -l -U username 
           
2、sudo useradd xxx 仅仅是添加用户, 不会在home目录添加帐号           ------------  不推荐使用
           

adduser创建新用户方法

1、adduser

[email protected]:~# sudo adduser user1
Adding user `user1' ...
Adding new group `user1' (1005) ...
Adding new user `user1' (1005) with group `user1' ...
Creating home directory `/home/user1' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
Changing the user information for user1
Enter the new value, or press ENTER for the default
	Full Name []: 
	Room Number []: 
	Work Phone []: 
	Home Phone []: 
	Other []: 
Is the information correct? [Y/n] y
等信息一路回车
这个信息是否正确? [Y/n] y
[email protected]:~# sudo passwd user1     #设置密码
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
[email protected]:~# su - user1
[email protected]:~$
           

授予普通用户权限

如果需要让此用户有root权限,执行命令:

[email protected]:~# sudo vim /etc/sudoers

修改文件如下:

代码如下复制代码

# User privilege specification

root ALL=(ALL) ALL

db ALL=(ALL) ALL

字体颜色变了,说明添加用户没问题。

Ubuntu创建新用户以及授权

保存退出,db用户就拥有了root权限。

Ubuntu创建新用户以及授权

或者

  切换到 root,输入visudo命令

# visudo
           

该命令实际上打开的是/etc/sudoers文件,在“root ALL=(ALL:ALL) ALL”这一行下面加入一行:

lin ALL=(ALL:ALL) ALL
           

然后 ctrl + x 退出,是否保存选择yes,再按Enter键退出

查看用户组

cat /etc/group
           

查看所有用户:

cat /etc/shadow
           

添加用户到用户组:

例如添加 lin 到 sudo 组

$ sudo usermod -aG sudo lin
           

或者,使用 adduser 也能成功:

$ sudo adduser lin sudo
           

从组移除用户:

$ sudo gpasswd -d lin sudo
           

查看用户所在组:

$ id lin
           
Ubuntu创建新用户以及授权
Ubuntu创建新用户以及授权

指定用户目录

[email protected]:~# adduser lin
useradd –d /home/lin -m lin
           

查看所有用户组

cat /etc/group
           

查看所有用户

cat /etc/shadow
           

例如添加 lin 到 sudo 组

$ sudo adduser lin sudo
从组移除用户
$ sudo gpasswd -d lin sudo
           

赋予root权限

方法一: 修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉

## Allows people in group wheel to run all commands
%wheel    ALL=(ALL)    ALL
           

然后修改用户,使其属于root组(wheel),命令如下:

#usermod -g root tommy
           

修改完毕,现在可以用tommy帐号登录,然后用命令 su – ,即可获得root权限进行操作。

方法二: 修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:

## Allow root to run any commands anywhere
root    ALL=(ALL)     ALL
tommy   ALL=(ALL)     ALL
           

修改完毕,现在可以用tommy帐号登录,然后用命令 su – ,即可获得root权限进行操作。

方法三: 修改 /etc/passwd 文件,找到如下行,把用户ID修改为 0 ,如下所示:

tommy:x:500:500:tommy:/home/tommy:/bin/bash
保存,用tommy账户登录后,直接获取的就是root帐号的权限。

友情提醒:虽然方法三看上去简单方便,但一般不推荐使用,推荐使用方法二。
           

修改文件权限

$ sudo su
#chmod u+w /etc/sudoers
           

将这两个文件夹改为属于zyj用户:

sudo chown zyj:zyj anaconda3/ -R
sudo chown zyj:zyj pycharm/ -R
           
Ubuntu创建新用户以及授权

删除用户

删除用户对应的,分别对应着 userdel 跟 deluser

终端方法:以下用newuser代替想要删除的用户账户
在root用户下:userdel -r newuser
在普通用户下:sudo userdel -r newuser
因为你需要彻底删除用户,所以加上-r的选项,在删除用户的同时一起把这个用户的宿主目录和邮件目录删除。
           

常见报错 :

1、没有家目录,新用户登陆错误

No directory, logging in with HOME=/

Ubuntu创建新用户以及授权

解决办法:

首先vi /etc/passwd文件将用户对应的和其他用户一样

然后创建/home/yonghueming文件夹家目录

sudo usermod -d /var/lib/mysql/ mysql
           

参考链接 :

ubuntu 去掉或添加sudo权限

https://blog.csdn.net/huangjiazhi_/article/details/108096420?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link

https://blog.csdn.net/lymemoryzz/article/details/50627767

https://blog.csdn.net/geol200709/article/details/82116267

https://blog.csdn.net/oTengYue/article/details/79550247

ubuntu下给用户添加sudo权限,并且如何取消sudo权限 :https://blog.csdn.net/u011774239/article/details/48463393

Ubuntu增加一个用户并给普通用户赋予root权限的方法h ttps://blog.csdn.net/Joker_Mr/article/details/78614119

继续阅读