关于linux增加用户和空间,请看:linux配置samba共享目录及权限_Rocket MAN的博客-CSDN博客_samba共享文件夹访问权限

adduser (推荐)和 useradd的说明文档

在系统中使用man useradd查看帮助:

>USERADD(8)                                                      System Management Commands                                                     USERADD(8)

NAME

useradd - create a new user or update default new user information

SYNOPSIS

useradd [options] LOGIN

useradd -D

useradd -D [options] DESCRIPTION

useradd is a low level utility for adding users. On Debian, administrators should usually use adduser(8) instead.

#useradd是一个用于添加用户的低级实用程序。在Debian上,管理员通常应该改用adduser(8)

从文档中可以看出推荐在Debian系统上使用adduser,而不是useradd

使用man adduser查看文档

>ADDUSER(8)                                                       System Manager's Manual                                                       ADDUSER(8)

NAME

adduser, addgroup - add a user or group to the system

SYNOPSIS

adduser  [options]  [--home DIR] [--shell SHELL] [--no-create-home] [--uid ID] [--firstuid ID] [--lastuid ID] [--ingroup GROUP | --gid ID] [--dis‐        abled-password] [--disabled-login] [--gecos GECOS] [--add_extra_groups] [--encrypt-home] user

adduser --system [options] [--home DIR] [--shell SHELL] [--no-create-home] [--uid ID] [--group | --ingroup GROUP | --gid ID] [--disabled-password]        [--disabled-login] [--gecos GECOS] user

addgroup [options] [--gid ID] group

addgroup --system [options] [--gid ID] group

adduser [options] user group

COMMON OPTIONS

[--quiet] [--debug] [--force-badname] [--help|-h] [--version] [--conf FILE]

DESCRIPTION

adduser  and  addgroup  add  users  and groups to the system according to command line options and configuration information in /etc/adduser.conf.        They are friendlier front ends to the low level tools like useradd, groupadd and usermod programs, by default choosing  Debian  policy  conformant  UID  and GID values, creating a home directory with skeletal configuration, running a custom script, and other features.  adduser and addgroup can   be run in one of five modes:

#添加用户 以及 添加组 添加 用户 并根据/etc/adduser.conf中的命令行选项和配置信息对系统进行分组。默认情况下,它们是useradd、groupadd和usermod程序等低级工具的友好前端 德比安 政策 符合的  UID编号 和GID值,创建具有骨架配置的主目录,运行自定义脚本和其他功能。 adduser和addgroup可以   以五种模式之一运行:

可以看出adduser的参数更全面,更好用。

顺便提一下,如果想为一个系统服务创建专门的用户,比如说为hadoop服务创建一个专门的hadoop用户用来运行相关程序,这时候可以使用如下命令:

adduser --system  hadoop

使用--system创建的是系统用户,系统用户默认的shell是/usr/sbin/nologin这个shell禁止登录,只能运行程序,所以非常安全。

本地用户想要切换到系统用户可以使用如下命令:

su - hadoop -s /bin/bash

现在就切换到bash,可以正常运行了。

添加用户

使用adduser 添加用户

参数说明

-ingroup  指定已存在的用户组,在 linux - adduser: Specify only one name in this mode - Unix & Linux Stack Exchange中已经说明,使用ingroup可以创建成功

liuyan@ubuntu:~$ sudo adduser -ingroup mbb-sw3 hzq
Adding user `hzq' ...
Adding new user `hzq' (1039) with group `mbb-sw3' ...
Creating home directory `/home/hzq' ...
Copying files from `/etc/skel' ...
no talloc stackframe at ../source3/param/loadparm.c:4864, leaking memory
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for hzq
Enter the new value, or press ENTER for the defaultFull Name []: Room Number []: Work Phone []: Home Phone []: Other []: Is the information correct? [Y/n] y
liuyan@ubuntu:~$

adduser与useradd的异同

adduser这种方式会同时创建/home/username。另一种方式useradd不会创建/home/username

删除用户

userdel -r username 

其中-r表示同时删除/home/username,否则,是无法删除/home/username的

修改用户

修改账号名称

sudo usermod -l 新用户名 老用户名

sudo usermod -l newUserName oldUserName

修改主目录

更改原目录名称

sudo mv oldUserDir newUserDir

修改passwd中指向的目录

sudo usermod -d newUserDir  newUserName

修改用户组名

另外,还需要修改group组中的tester3位tester4

sudo groupmod -n newUserGroup olduserGroup

修改用户密码

sudo passwd userName

samba配置(如需要)

samba主要用于其他服务器访问linux的共享目录

samba账号配置

删除老账户的samba账号

smbpasswd -x  老账号

添加新账号,并配置密码

sudo smbpasswd -a 新账号

查询新账号是否添加成功

sudo pdbedit -L | grep 新账号

 smb.conf配置

删除老账户的samba.conf配置,替换成新用户的samba配置

vim /etc/samba/smb.conf[新账号]
comment = 新账号 Shared Folder
path = /目录/新账号
public = no
writable = yes
valid users = 新账号
browseable = yes
create mask = 0777
directory mask = 0777

修改用户附属组【注意】

修改用户附属组命令是,千万千万要注意。

-a 以追加的方式添加

-G 附属组,默认会覆盖原附属组的内容(在这里吃过大亏)

千万要注意,不可以少了-a参数,我有一次对sudo附属组使用该命令没加-a,导致用户没有了sudo权限,只能切换到root后添加,如果没有root密码呢?只能重启服务器重新配置root密码,特别重要的服务器不是你想重启就可以重启的。

usermod -a -G 附属组名 用户名
xxx@xxx:~$ tail -2 /etc/group
tester:x:1007:tester1,yjl
tester4:x:1008:xxx@xxx:~$ sudo usermod -aG tester tester4
[sudo] password for yjl: xxx@xxx:~$ tail -2 /etc/group
tester:x:1007:tester1,yjl
tester4:x:1008:

参考资料:

添加用户useradd Linux useradd命令详解:添加新的系统用户

删除用户userdel Linux userdel命令详解:删除用户

adduser -group 组名 用户名报错adduser: Specify only one name in this mode.
的解决方法:linux - adduser: Specify only one name in this mode - Unix & Linux Stack Exchange

另外补充,linux使用useradd创建的用户没有目录的解决办法 linux使用useradd创建的用户没有目录的解决办法 - sogeisetsu - 博客园

LInux下设置账号有效时间 以及 修改用户名

Linux的useradd与adduser命令区别:Linux的useradd与adduser命令区别 — 浮云的博客

linux学习之adduser、usermod相关推荐

  1. 20155303狄惟佳预备作业三Linux学习笔记

    20155303狄惟佳预备作业三Linux学习笔记 初次接触Ubuntu系统以及Linux内核,了解了其产生的历史,从感性来讲,深深吸引我的是其中蕴含的珍贵的开源精神,以及Stallman等人对&qu ...

  2. *Linux学习笔记

    *Linux学习笔记__20161222usst湛恩 所有的荣誉和赞美都献给上帝,让一切成为可能! 1. 文件系统 Linux下所有设备都是文件,采用树形文件管理系统,将文件存储在单个目录结构中(虚拟 ...

  3. Linux 学习--一篇就学懂Linux(万字长文)

    Linux 学习笔记 Linux 学习笔记 一. 常用命令 LINUX常用操作命令和命令行编辑快捷键 终端快捷键: Ctrl + a/Home 切换到命令行开始 Ctrl + e/End 切换到命令行 ...

  4. 我的Linux学习记录(蓝桥)————用户及文件权限管理

    我的Linux学习记录(蓝桥)三 Linux 是一个可以实现多用户登录的操作系统,比如"李雷"和"韩梅梅"都可以同时登录同一台主机,他们共享一些主机的资源,但他 ...

  5. Linux学习(四)---用户管理

    文章目录 Linux学习--用户管理 一.基本介绍 二.添加用户 2.1 基本语法 2.2 实际案例 2.3 细节说明 三.给用户指定或者修改密码 四.删除用户 4.1基本语法 4.2 应用案例 五. ...

  6. Linux学习总结 (未完待续...)

    Linux学习总结: 1.用户管理部分 a,用户与组配置文件 a1.与用户和组相关的配置文件:passwd,shadow group,gshadow a2.超级权限控制Sudo的配置文件:/etc/s ...

  7. linux我ll查不到usr,Linux学习-文件查寻

    Linux学习---文件查找 grep, egrep, fgrep  :文本查找 文件查找 locate 全系统查找,非实时,模糊匹配.查找时根据全系统文件数据库进行的. 系统在每天的计划任务时间生成 ...

  8. Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念

    进入到了Linux学习之CentOS第三篇了,这篇文章主要记录下对linux文件系统的初步认识,以及用户组.用户权限.文件所有者.文件所在组等概念 一.Linux文件结构及基本文件夹 文件系统是Lin ...

  9. 2019/4/17 Linux学习

    一.Linux的文件系统 其中/prov./srv./sys 文件为文件系统,技术不过硬不要去修改:二.关于Xshell.Xft1.服务器的端口可有65535个可设置,开的越多安全性越差:2.远程登录 ...

最新文章

  1. 快速沃尔什变换(FWT)及K进制异或卷积快速子集变换(FST)讲解
  2. 设计模式(一)————策略模式(张三的故事??)
  3. Java:重写equals()和hashCode()
  4. php 生存分析,HPA数据库08.做生存分析
  5. IJKMediaFramework框架的集成和使用实例一枚
  6. linux中date使用方法,linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)...
  7. 最全数据指标体系集合!覆盖9个行业4个业务场景,全是干货
  8. 胜利大逃亡[HDU1253]
  9. 系统签名缺少libconscrypt_openjdk_jni.so解决
  10. C#用链式方法表达循环嵌套
  11. CentOS7搭建本地yum源之http服务
  12. 电赛-风力摆控制系统
  13. ISO镜像安装WIN10到NVME固态硬盘,无法找到新加装的NVME硬盘(驱动器)
  14. 【弹出USB大容量存储设备时出问题】两步搞定
  15. 关于Mac电脑装双系统的利弊解答
  16. 银河麒麟操作系统常用问题及解决方法
  17. 虚拟服务器+ftp上传错误,虚拟主机FTP无法上传文件解决办法
  18. 【Linux】一张图让你读懂Linux内核运行原理
  19. Go-Proxy-Checker,一款基于Go编写的高性能代理服务器验证工具
  20. 互联网晚报 | 7月9日 星期六 |马斯克终止收购推特;​B 站回应 2 亿余条用户账号疑泄露传闻;上海逐步开放电影院和演出场所...

热门文章

  1. 菜鸟网络工程师的成长笔记——第19天(2016.09.05)
  2. 2021-09-13-域名和IP相互转换
  3. 再见2015,你好2016
  4. 利用python画各类世界、中国、区县地图(转)
  5. 怎么修改dhcp服务器地址,如何进行dhcp设置
  6. 引入外部知识的社交平台立场检测模型
  7. python对文件的写操作方法seek_python文件操作及seek偏移详解
  8. 吃鸡服务器维护公告10月19日,绝地求生12月19日怎么进不去 绝地求生12月19日维护公告内容一览...
  9. 咚咚咚————【封装驱动】DS3231时钟芯片读写程序,分享交流自己编写的程序。
  10. 【Python】python安装步骤