Ubuntu创建新用户并增加管理员权限

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

$ sudo passwd root
然后登录时用户名输入root,再输入密码就行了。
ubuntu建用户最好用adduser,虽然adduser和useradd是一样的在别的linux糸统下,但是我在ubuntu下用useradd时,并没有创建同名的用户主目录。
例子:adduser user1
这样他就会自动创建用户主目录,创建用户同名的组。
root@ubuntu:~# sudo adduser db
[sudo] password for xx:
输入xx用户的密码,出现如下信息
正在添加用户"db"…
正在添加新组"db" (1006)…
正在添加新用户"db" (1006) 到组"db"…
创建主目录"/home/db"…
正在从"/etc/skel"复制文件…
输入新的 UNIX 口令:
重新输入新的 UNIX 口令:
两次输入db的初始密码,出现的信息如下
passwd: password updated successfully
Changing the user information for db
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Full Name []:等信息一路回车
这个信息是否正确? [Y/n] y
到此,用户添加成功。如果需要让此用户有root权限,执行命令:
root@ubuntu:~# sudo vim /etc/sudoers
修改文件如下:
# User privilege specification
root ALL=(ALL) ALL
db ALL=(ALL) ALL
保存退出,db用户就拥有了root权限。

如何修复/home分区和swap分区被误删的Ubuntu 12.04
2012-07-07 09:37:28
同事在Ubuntu上调试程序时,眼花缭乱中将挂载/home的分区和SWAP分区给删除了,导致她的系统无法登录。由于系统上安装了很多更新和开发工具,新装一个系统要重复安装很多软件包。这些软件都安装在根目录所在的分区,所以依然在系统中,如果可以修复就避免了很长时间的安装更新和开发工具的时间。基本上有两件事要解决:1. 重新做一个挂载/home的分区出来(目前挂载/目录的分区只有20GB,不够用);2. 恢复用户主目录的基本目录结构,包括一些默认的用户配置。

首先重启系统,用GParted Live CD(或USB Stick)启动,用GPartd分区工具重新建两个分区出来,一个格式化为Ext4文件系统,一个不要格式化,标记为swap分区。记住这两个分区对应的设备节点。

然后重新启动。由于Ubuntu 12.04并不支持在启动时修改GRUB的内核启动参数,无法直接进入单用户模式操作;只能进入Ubuntu的恢复模式,选择“Drop to root shell”。进入root shell后,注意到整个文件系统都只读。这时要对配置文件做一些修改的话,必须将文件系统重新挂在为可读写的:

mount -n -o remount,rw /

之后修改/etc/fstab文件。现在这个文件都使用uuid来标识分区,但依然支持过去的用法——直接使用设备节点。删除掉以前的/home和swap对应的uuid条目,替换成新的格式化后分区的设备节点,比如/dev/sda5,/dev/sda6。这样就解决了/home的挂载问题。再解决另外一个问题:用户的主目录为空。由于过去的主目录内容已经全部丢失,而且找回的几率很小,那就可以先删除用户再添加用户重新根据/etc/skel的内容生成用户主目录中的内容。简单的说如下:

userdel -r $FAKE_USER
useradd -n -m -k -u uid $FAKE_USER
passwd $FAKE_USER

如果你担心以前用户写入的文件无法读取,你可以在重新添加用户时指定用户uid。这样子就可以拥有以前用户UID所拥有的权限了。

如果你还遇到新生成的$FAKE_USER登录后无法通过sudo提权的问题,可以重新回到恢复模式下,依然将文件系统remount为可读写的,直接修改/etc/sudoers文件:

root ALL=(ALL:ALL) ALL
$FAKE_USER ALL=(ALL:ALL) ALL

或将$FAKE_USER加入到admin组中:

usermod -a -G admin $FAKE_USER

重新启动,系统重新恢复正常。

重装win7后如何恢复ubuntu引导

在重装系统之后,开机启动界面的ubuntu引导不见了,直接进入新安装的window系统中。下面是如何恢复ubuntu引导的方法:

1)准备一张ubuntu系统安装盘;

2)将ubuntu系统安装盘放入光驱,重新启动计算机,进入BIOS,将开机启动设置为光驱(CD/ROM)启动方式;

3)然后保存设置退出,等待片刻就进入到ubuntu的安装界面,此时有两个选择

1.在该光盘上试用ubuntu系统

2.将ubuntu系统安装到计算机上

选择"在该光盘上试用ubuntu系统",进入到ubuntu系统之后,打开终端(快捷键组合是Ctrl+Alt+T);

4)在终端下输入sudo -i(获得管理员权限)

5)在终端下输入fdisk -l(是小写的字母'L',查看盘符列表)

会出现类似下面的信息:

  Disk /dev/sda: 320.1 GB, 320072933376 bytes
    255 heads, 63 sectors/track, 38913 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk identifier: 0x70f7ab9c

    Device Boot Start End Blocks Id System
    /dev/sda1 1 1627 13060096 27 Unknown
    Partition 1 does not end on cylinder boundary.
    /dev/sda2 * 1627 1639102400 7 HPFS/NTFS
    Partition 2 does not end on cylinder boundary.
    /dev/sda3 1639 8166 52429859 7 HPFS/NTFS
    /dev/sda4 8167 38913 246975277+ 5 Extended
    /dev/sda5 8167 32385 194539082+ 7 HPFS/NTFS
    /dev/sda6 32386 38788 51432066 83 Linux
    /dev/sda7 38789 38913 1004031 82 Linux swap / Solaris

然后找到ID为83的盘符,根据上面显示的信息可知当时装ubuntu时是装在sda6这个分区。

6)在终端输入mount /dev/sda* /mnt

(*代表ubuntu系统所在的分区,即上一步显示结果中ID为83的分区号,如上面显示的是在sda6这个分区,

所以输入的是mount /dev/sda6 /mnt

注意:mount后面有一个空格,sda6后面也有一个空格,这两个空格千万不要漏掉,否则会报错)

7)上一步结束之后,继续在终端中输入grub-install --root-directory=/mnt /dev/sda

等待一会儿,若出现Installationfinished,No Error Reported则表示成功了

(注意:grub-install之间没有空格,--root前面有一个空格,--root前面是两个'-',/mnt后面有一个空格)

8)到此,ubuntu引导基本恢复,重启电脑后,就可以看到熟悉的ubuntu引导界面了,进入ubuntu系统,打开终端输入

sudo update-grub

等待片刻显示以下信息:

Generating grub.cfg ...
    Found linux image: /boot/vmlinuz-2.6.31-20-generic
    Found initrd image: /boot/initrd.img-2.6.31-20-generic
    Found memtest86+ image: /boot/memtest86+.bin
    Found Windows Vista (loader) on /dev/sda1
    Found Windows 7 (loader) on /dev/sda2
    done

恢复工作便全部完成了。

ubuntu添加新用户并添加管理员权限的更多相关文章

  1. Ubuntu创建新用户并增加管理员权限(授权有问题)

    转自:Ubuntu创建新用户并增加管理员权限 $是普通管员,#是系统管理员,在Ubuntu下,root用户默认是没有密码的,因此也就无法使用(据说是为了安全).想用root的话,得给root用户设置一 ...

  2. Ubuntu创建新用户并增加管理员权限 删除某个用户

    sudo adduser xxx 这样的命令会在home目录下添加一个帐号sudo useradd xxx 仅仅是添加用户, 不会在home目录添加帐号 删除:终端方法:以下用newuser代替想要删 ...

  3. Ubuntu创建新用户并增加管理员权限

    1.Ubuntu中的root帐号默认是被禁用了的,所以登陆的时候没有这个账号 打开终端开启root账户 sudo passwd -u root sudo passwd root 设置root密码,输入 ...

  4. linux 创建新用户并增加管理员权限

    1.adduser与useradd有什么区别?2.那种方式会自动创建组.用户组等信息? 3.如何新建用户具有管理员权限? $是普通管员,#是系统管理员,root用户默认是没有密码的,因此也就无法使用( ...

  5. CentOS7 添加新用户并授权 root 权限

    参考文章:CentOS 7中添加一个新用户并授权 # root 用户操作 $ 普通用户操作 创建用户 # adduser USERNAME # passwd USERNAME (输入密码) 授权 ro ...

  6. ubuntu 添加新用户并赋予root权限

    1 sudo adduser wolbo 2 sudo vim /etc/sudoers root ALL=(ALL) ALLwolbo ALL=(ALL) ALL wolbo ALL=(ALL) N ...

  7. Ubuntu 增加新用户并赋予root权限及免密的方法

    添加用户 添加一个名为hylink的用户 adduser hylink 修改密码 passwd hylink Changing password for user hylink. New UNIX p ...

  8. Ubuntu添加新用户并给普通用户赋予root新权限

    添加新用户 首先用adduser命令添加普通用户: #adduser newusername 只有在root权限才可以添加新用户 修改密码: #passwd username 赋予root权限 方法1 ...

  9. MySQL添加新用户、为用户创建数据库、为新用户分配权限

    登录MySQL [root@VM_0_2_33_centos /]#mysql -u root -p 添加新用户 允许本地 IP 访问 localhost, 127.0.0.1 mysql>'; ...

随机推荐

  1. 使用nsis开发自定义安装包使用心得,以及遇到坑

    因为新公司需要开发pc应用的自定义安装包,开始时候计划使用nsis开发,论坛上面有很多不错的例子,而且完成度很强, 随便拿来修改使用,但是后续的开发过程中遇到的问题就逐个出现. 首先说一下nsis的优 ...

  2. BZOJ1004: [HNOI2008]Cards(Burnside引理 背包dp)

    Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 4255  Solved: 2582[Submit][Status][Discuss] Descript ...

  3. hdu_5288_OO’s Sequence

    OO has got a array A of size n ,defined a function f(l,r) represent the number of i (l<=i<=r) ...

  4. lintcode_177_把排序数组转换为高度最小的二叉搜索树

    把排序数组转换为高度最小的二叉搜索树   描述 笔记 数据 评测 给一个排序数组(从小到大),将其转换为一棵高度最小的排序二叉树. 注意事项 There may exist multiple vali ...

  5. yii2 url 美化参数

    所谓的url参数美化就是将冗长的字符串 进行正则替换 yii2 框架的url参数美化完成需要完成两个阶段 第一个阶段分apache和nginx 两种的配置 apache :1.1 必须开启rewrit ...

  6. Python元组,列表,字典,集合

    1.元组 元组是有序的,只有index和count两种方法,一看到元组,就提醒是不可更改的 names = ('wll', 'ly', 'jxx', 'syq') (1)index方法 print(n ...

  7. iOS常用控件-UITableViewCell

    一. 封装cell: 1.加载xib文件的两种方式 <方式1> (NewsCell是xib文件的名称) NSArray *objects = [[NSBundle mainBundle] ...

  8. Oozie 实战之 shell

    说明:使用 shell action 执行 shell 脚本 hive-select-test.sh 来通过已经配置好的 Hive -f 来执行 HQL 查询脚本文件 select.sql 1.创建脚 ...

  9. 关于原生JS获取class,ID等属性的一些封装

    一.传统上获取是通过document.getElementById获取元素的ID属性,通过总结与学习总结一下获取元素class以及id属性的一些封装; 1.创建构造函数,这里面不需要多解释什么:(主要 ...

  10. 20145202马超 《Java程序设计》第六周学习总结

    进程:是一个正在执行中的程序,每一个进程都有一个执行程序,该顺序是一个执行路径,或者说是一个控制单元. 线程:就是进程中的一个独立的控制单元,线程在控制着进程的执行. 一个进程至少有一线程. Java ...