ubuntu下删除和新建用户(并有su权限)

http://blog.csdn.net/speedme/article/details/8206144
ubuntu下删除和新建用户(并有su权限)


如何创建ubuntu新用户?
输入:sudo adduser username,系统会提示以下信息:




(中文的ubuntu系统)
正在添加用户“username”...
正在添加新组“username”(1001)...
正在添加新用户“username”(1001)到组“username”...
创建主目录“/home/username”...
正在从“/etc、skel”复制文件...
输入新的 UNIX 口令:(此处大家注意,不是输入你当前用户的密码,而是输入你要创建新用户的密码)
重新输入新的 UNIX 口令:(再输一次即可)
passwd:已成功更新密码
Changing the user information for username
Enter the new value, or press ENTER for the default
Full Name []: yangyang (输入新用户的名称)
Room Number []:
Work Phone []:
Home Phone []:
Other []:
这个信息是否正确? [Y/n] y
到了这一步,新用户已经添加成功了,此时我们可以打 ls /home查看一下,如果显示 username yang,则代表用户创建成功。




(英文版本的ubuntu系统)
rootroot@rootroot-virtual-machine:~/wyb$ 
rootroot@rootroot-virtual-machine:~/wyb$ sudo adduser admin(如果在这个终端第一次使用sudo或者sudo过期会提示输入密码!!!!)
Adding user `admin' ...
Adding new group `admin' (1001) ...
Adding new user `admin' (1001) with group `admin' ...
Creating home directory `/home/admin' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
Changing the user information for admin
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
rootroot@rootroot-virtual-machine:~/wyb$ 
rootroot@rootroot-virtual-machine:~/wyb$ ls /home
admin  lost+found  rootroot
rootroot@rootroot-virtual-machine:~/wyb$ 
rootroot@rootroot-virtual-machine:~/wyb$ ll /home
total 32
drwxr-xr-x  5 root     root      4096 11月  2 20:09 ./
drwxr-xr-x 23 root     root      4096 11月  2 17:26 ../
drwxr-xr-x  2 admin    admin     4096 11月  2 20:09 admin/ (可以看见除了装系统时生成的用户名:rootroot之外,还有这个用户名)
drwx------  2 root     root     16384 11月  2 16:39 lost+found/
drwxr-xr-x 18 rootroot rootroot  4096 11月  2 19:28 rootroot/
rootroot@rootroot-virtual-machine:~/wyb$ 








如何让新建的用户拥有su权限?


新建立的admin用户是特权用户,可以使用sudo来提升自己的权限。
rootroot@rootroot-virtual-machine:~/wyb$ 
rootroot@rootroot-virtual-machine:~/wyb$ su admin
Password: 
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.


admin@rootroot-virtual-machine:/home/rootroot/wyb$ 
admin@rootroot-virtual-machine:/home/rootroot/wyb$ 
admin@rootroot-virtual-machine:/home/rootroot/wyb$ 
admin@rootroot-virtual-machine:/home/rootroot/wyb$ sudo apt-get install samba
[sudo] password for admin: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
samba is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
admin@rootroot-virtual-machine:/home/rootroot/wyb$ 




但是其他的用户(比如:wenyb)只有普通权限,无法使用sudo来提升自己的权限。
rootroot@rootroot-virtual-machine:/etc$ sudo adduser wenyb
Adding user `wenyb' ...
Adding new group `wenyb' (1002) ...
Adding new user `wenyb' (1002) with group `wenyb' ...
Creating home directory `/home/wenyb' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
Changing the user information for wenyb
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
rootroot@rootroot-virtual-machine:/etc$  
rootroot@rootroot-virtual-machine:/etc$ su wenyb
Password: 
wenyb@rootroot-virtual-machine:/etc$ 
wenyb@rootroot-virtual-machine:/etc$ sudo apt-get install samba
[sudo] password for wenyb: 
wenyb is not in the sudoers file.  This incident will be reported.
wenyb@rootroot-virtual-machine:/etc$








解决方法:
http://www.cnblogs.com/zox2011/archive/2013/05/28/3103824.html
xxx is not in the sudoers file.This incident will be reported.的解决方法


1、切换到root用户下,怎么切换就不用说了吧,不会的自己百度去。


2、添加sudo文件的写权限,命令是:
chmod u+w /etc/sudoers


3、编辑sudoers文件
vi /etc/sudoers
找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)


ps:这里说下你可以sudoers添加下面四行中任意一条
youuser            ALL=(ALL)                ALL
%youuser           ALL=(ALL)                ALL
youuser            ALL=(ALL)                NOPASSWD: ALL
%youuser           ALL=(ALL)                NOPASSWD: ALL


第一行:允许用户youuser执行sudo命令(需要输入密码)。
第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码)。
第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码。
第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码。


4、撤销sudoers文件写权限,命令:
chmod u-w /etc/sudoers


这样普通用户就可以使用sudo了。
rootroot@rootroot-virtual-machine:~$ sudo cp /etc/sudoers /etc/sudoers.bak1
[sudo] password for rootroot: 
rootroot@rootroot-virtual-machine:~$ 
rootroot@rootroot-virtual-machine:~$ sudo cp /etc/sudoers .
rootroot@rootroot-virtual-machine:~$ 
rootroot@rootroot-virtual-machine:~$ ll sudoers 
-r--r----- 1 root root 745 11月  2 20:28 sudoers
rootroot@rootroot-virtual-machine:~$ 
rootroot@rootroot-virtual-machine:~$ chmod 777 sudoers 
chmod: changing permissions of ‘sudoers’: Operation not permitted
rootroot@rootroot-virtual-machine:~$ sudo chmod 777 sudoers 
rootroot@rootroot-virtual-machine:~$ gedit sudoers 


rootroot@rootroot-virtual-machine:~$ 
rootroot@rootroot-virtual-machine:~$ sudo cp sudoers /etc/
rootroot@rootroot-virtual-machine:~$ 
rootroot@rootroot-virtual-machine:~$ ll /etc/sudoers
-r--r----- 1 root root 771 11月  2 20:30 /etc/sudoers
rootroot@rootroot-virtual-machine:~$ 
rootroot@rootroot-virtual-machine:~$ su wenyb
Password: 
wenyb@rootroot-virtual-machine:/home/rootroot$ sudo apt-get install samba
[sudo] password for wenyb: 
Sorry, try again.
[sudo] password for wenyb: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
samba is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
wenyb@rootroot-virtual-machine:/home/rootroot$ 


文件sudoers的内容:
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"


# Host alias specification


# User alias specification


# Cmnd alias specification


# User privilege specification
root ALL=(ALL:ALL) ALL
wenyb ALL=(ALL:ALL) ALL


# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL


# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL


# See sudoers(5) for more information on "#include" directives:


#includedir /etc/sudoers.d








如何删除ubuntu用户?
ubuntu删除用户同样是在终端下操作的,需要注意的是,如果要删除的用户当前已登陆,是删除不掉的,必须注销掉当前用户切换为另一个用户下,才能删除。举个例子,刚才我新建立了一个用户为 yang 的用户,例如我现在用用户 yang 登陆了桌面,此时如果我想删除 yang 这个用户,是删除不掉的。正确的操作方法是,我注销掉 yang,然后使用 root 登陆到桌面,再删除 yang 即可。
删除ubuntu用户的命令比较容易记:sudo userdel username,例如我想删除 yang ,则输入:sudo userdel yang,删除成功后,系统无任何提示。


用户间切换:
可以使用:su username,
需要输入口令。






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值