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

Linux命令详解(14)useradd命令

useradd用于添加一个linux账户。adduser跟本命令等价。

useradd同样属于不复杂但很重要的命令。

--help获得帮助信息。

-b选项,制定家目录的根

 -c选项,给新用户添加说明信息

-d选项,给新用户设置家目录

-D选项,新用户使用默认设置

-e选项,账号有效期

-f选项,密码过期后多少天关闭账号

-g选项,设置新用户所属于的组

-m选项,自动建立用户的家目录

-M选项,不自动建立用户的家目录

-r选项,建立系统账号

-s选项,设置新用户使用的shell。

-u,制定用户uid

例1:创建一个一般账户

useradd x1

该命令创建了1个普通账户x1,家目录为/home/x1(默认设置),shell为bash(默认设置)

例2:创建一个一般账户,家目录根为/home2

useradd -b x2

该命令创建了1个普通账户x1,家目录为/home2/x2(-b选项设置),shell为bash(默认设置)

 例3:创建一个系统账户

useradd -r x3

看似创建一个系统账户跟普通账户没什么两样。其区别主要是其uid使用为系统账户保留的uid区间内的uid。它会从最末一个可用的uid启用。本例在CentOS7下执行,默认系统设置0-1000是系统保留给系统账户的uid区间。这个设置在/etc/login.defs中设置。

例4:创建一个账户,指定uid为1999

useradd -u 1999 x4

例5:创建一个账户,指定一个目录作为家目录。

 useradd -d /home3/x500 x5

 这里要注意,家目录这个参数,最后一层目录是将要被创建的,其上层目录必须是已经存在的。如果上层目录不存在,会报错。不过如图所示,账号还是会被创建。

-b-d两个选项可以实现相同的效果,但是逻辑不一样。

例6:创建一个账号,给它赋予额外的组。

useradd -G 0 x6

创建账号x6,用root创建一个文件,并赋权664,让同组用户可以写入。

切换到x6账号,写入内容666.

切换到x5账号,这是一个普通账户,尝试写入555,会提示没有权限。

由此可见,x6跟root同组。

 例7:创建一个跟x6同组的账户x7

useradd -g x6 x7

 另一种 写法如下:

useradd -g 2001 x8

 例8:创建一个有效期7天的账号

useradd -e 7 x9

 

相关文章:

  • 面试题之Java的异常
  • k8s helm Seata1.5.1
  • 物业公司如何解决降本增收?快鲸智慧社区系统来帮你
  • MobTech 短信验证Android端 API
  • kafka学习总结
  • 政策汇总 | 川渝发布若干政策支持双城经济圈健康发展、岷山行动计划第三批项目申报解答......近期16个政策汇总
  • Vue3.0中使用路由进行跳转和传参以及取值
  • 迷茫了3年:做完这个测试项目,我终于决定辞职
  • 时间相关模块
  • LINU下登录脚本的执行顺序
  • MySQL 文本函数和窗口函数
  • springboot+cloud实战派PDF让开发和微服务架构像喝水一样简单
  • QML自定义的日历控件
  • Hive的 mapreduce 计算例子
  • 代码演示傅里叶合成演示
  • Django 博客开发教程 8 - 博客文章详情页
  • Phpstorm怎样批量删除空行?
  • Python socket服务器端、客户端传送信息
  • spring + angular 实现导出excel
  • tab.js分享及浏览器兼容性问题汇总
  • 初识 beanstalkd
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 对JS继承的一点思考
  • 给github项目添加CI badge
  • 实战|智能家居行业移动应用性能分析
  • 使用API自动生成工具优化前端工作流
  • 使用parted解决大于2T的磁盘分区
  • 首页查询功能的一次实现过程
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 突破自己的技术思维
  • Nginx实现动静分离
  • postgresql行列转换函数
  • puppet连载22:define用法
  • ​520就是要宠粉,你的心头书我买单
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • #### go map 底层结构 ####
  • #pragma once与条件编译
  • $GOPATH/go.mod exists but should not goland
  • (03)光刻——半导体电路的绘制
  • (1)(1.9) MSP (version 4.2)
  • (C++)八皇后问题
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (C语言)二分查找 超详细
  • (Python第六天)文件处理
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (动态规划)5. 最长回文子串 java解决
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (四)图像的%2线性拉伸
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (一)认识微服务
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • @我的前任是个极品 微博分析