当前位置: 首页 > news >正文

ubuntu用户添加adduser, useradd

  ubuntu和windows一样,可以任意创建或者删除新的用户,windows下比较简单,ubuntu下需要使用命令,不过操作起来不是很繁琐,所以我尽量写的详细一些。

          如何创建ubuntu新用户?

          首先打开终端,输入:sudo adduser username,系统会提示以下信息:

           正在添加用户“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,侧代表用户创建成功。如图1所示。

 

------------------------------------

这里要说的,按上面是建好了,但是呢,不能登陆,即:切换用户不能登陆,这是因为:

在ubtuntu 中:

这是因为你新建用户时未指定用户目录和shell类型,ubuntu新建用户useradd默认选项中这两个选项是没有的。还是fedora好用啊 
在终端输入
$ mkdir /home/hhhh
$ chown -R hhhh /home/hhhh
$ sudo gedit /etc/passwd

------------------------------------

 

 

图1

          如何删除ubuntu用户?

          ubuntu删除用户同样是在终端下操作的,需要注意的是,如果要删除的用户当前已登陆,是删除不掉的,必须注销掉当前用户切换为另一个用户下,才能删除。举个例子,刚才我新建立了一个用户为 yang 的用户,例如我现在用用户 yang 登陆了桌面,此时如果我想删除 yang 这个用户,是删除不掉的。正确的操作方法是,我注销掉 yang,然后使用 root 登陆到桌面,再删除 yang 即可。

          删除ubuntu用户的命令比较容易记:sudo userdel username,例如我想删除 yang ,则输入:sudo userdel yang,删除成功后,系统无任何提示。

 

 

useradd

1.作用
useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。

2.格式
useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name

3.主要参数
-c:加上备注文字,备注文字保存在passwd的备注栏中。 
-d:指定用户登入时的启始目录。
-D:变更预设值。
-e:指定账号的有效期限,缺省表示永久有效。
-f:指定在密码过期后多少天即关闭该账号。
-g:指定用户所属的群组。
-G:指定用户所属的附加群组。
-m:自动建立用户的登入目录。
-M:不要自动建立用户的登入目录。
-n:取消建立以用户名称为名的群组。
-r:建立系统账号。
-s:指定用户登入后所使用的shell。
-u:指定用户ID号。

4.说明
useradd可用来建立用户账号,它和adduser命令是相同的。账号建好之后,再用passwd设定账号的密码。使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中。

5.应用实例
建立一个新用户账户,并设置ID:
#useradd caojh -u 544

需要说明的是,设定ID值时尽量要大于500,以免冲突。因为Linux安装后会建立一些特殊用户,一般0到499之间的值留给bin、mail这样的系统账号。

 EXAMPLE:

在终端里执行以下命令:

# useradd -d /home/"username" -g "gid" -u "uid" -m -s /bin/bash "username"

# passwd "username"

“username"自己指定, ”gid"必须是现有的组id,“uid"必须目前未被使用
/etc/group文件里有所有组信息。以下命令可以创建新组:

# groupadd -g "gid" "group name"

相关文章:

  • Windows访问Ubuntu14.04远程桌面全攻略
  • 如何把程序写得更健壮
  • Node.js基础-express的安装
  • Mysql net start mysql启动,提示发生系统错误 5 拒绝访问 解决之道
  • ifndef/define/endif 和 #ifdef 、#if 作用和用法
  • 用动态规划解决最长公共子序列
  • javascript 数组去重
  • 动态规划:矩阵连乘问题
  • 嵌入式 uboot、fs、kernel制作和烧录简记-hi3518c
  • http_load
  • Object传入String类型和其他
  • centos 命令集合
  • 一种节省空间的交换变量的基本算法
  • 腾讯优测携手开源中国码云平台提供安卓项目质量一键分析
  • Git 更新操作
  • [LeetCode] Wiggle Sort
  • 《Java编程思想》读书笔记-对象导论
  • android 一些 utils
  • Android单元测试 - 几个重要问题
  • Apache Pulsar 2.1 重磅发布
  • bearychat的java client
  • const let
  • docker python 配置
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • Node 版本管理
  • rabbitmq延迟消息示例
  • webpack入门学习手记(二)
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 对超线程几个不同角度的解释
  • 基于Android乐音识别(2)
  • 前端性能优化——回流与重绘
  • 数据仓库的几种建模方法
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 学习HTTP相关知识笔记
  • #define
  • #WEB前端(HTML属性)
  • #考研#计算机文化知识1(局域网及网络互联)
  • #每天一道面试题# 什么是MySQL的回表查询
  • (7)STL算法之交换赋值
  • (8)STL算法之替换
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (二)丶RabbitMQ的六大核心
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • .Net 6.0 处理跨域的方式
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET开源项目介绍及资源推荐:数据持久层
  • .net下简单快捷的数值高低位切换
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • /boot 内存空间不够
  • [145] 二叉树的后序遍历 js
  • [2013AAA]On a fractional nonlinear hyperbolic equation arising from relative theory
  • [2019/05/17]解决springboot测试List接口时JSON传参异常
  • [BUUCTF NewStarCTF 2023 公开赛道] week4 crypto/pwn