linux学习之adduser、usermod
关于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相关推荐
- 20155303狄惟佳预备作业三Linux学习笔记
20155303狄惟佳预备作业三Linux学习笔记 初次接触Ubuntu系统以及Linux内核,了解了其产生的历史,从感性来讲,深深吸引我的是其中蕴含的珍贵的开源精神,以及Stallman等人对&qu ...
- *Linux学习笔记
*Linux学习笔记__20161222usst湛恩 所有的荣誉和赞美都献给上帝,让一切成为可能! 1. 文件系统 Linux下所有设备都是文件,采用树形文件管理系统,将文件存储在单个目录结构中(虚拟 ...
- Linux 学习--一篇就学懂Linux(万字长文)
Linux 学习笔记 Linux 学习笔记 一. 常用命令 LINUX常用操作命令和命令行编辑快捷键 终端快捷键: Ctrl + a/Home 切换到命令行开始 Ctrl + e/End 切换到命令行 ...
- 我的Linux学习记录(蓝桥)————用户及文件权限管理
我的Linux学习记录(蓝桥)三 Linux 是一个可以实现多用户登录的操作系统,比如"李雷"和"韩梅梅"都可以同时登录同一台主机,他们共享一些主机的资源,但他 ...
- Linux学习(四)---用户管理
文章目录 Linux学习--用户管理 一.基本介绍 二.添加用户 2.1 基本语法 2.2 实际案例 2.3 细节说明 三.给用户指定或者修改密码 四.删除用户 4.1基本语法 4.2 应用案例 五. ...
- Linux学习总结 (未完待续...)
Linux学习总结: 1.用户管理部分 a,用户与组配置文件 a1.与用户和组相关的配置文件:passwd,shadow group,gshadow a2.超级权限控制Sudo的配置文件:/etc/s ...
- linux我ll查不到usr,Linux学习-文件查寻
Linux学习---文件查找 grep, egrep, fgrep :文本查找 文件查找 locate 全系统查找,非实时,模糊匹配.查找时根据全系统文件数据库进行的. 系统在每天的计划任务时间生成 ...
- Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念
进入到了Linux学习之CentOS第三篇了,这篇文章主要记录下对linux文件系统的初步认识,以及用户组.用户权限.文件所有者.文件所在组等概念 一.Linux文件结构及基本文件夹 文件系统是Lin ...
- 2019/4/17 Linux学习
一.Linux的文件系统 其中/prov./srv./sys 文件为文件系统,技术不过硬不要去修改:二.关于Xshell.Xft1.服务器的端口可有65535个可设置,开的越多安全性越差:2.远程登录 ...
最新文章
- 快速沃尔什变换(FWT)及K进制异或卷积快速子集变换(FST)讲解
- 设计模式(一)————策略模式(张三的故事??)
- Java:重写equals()和hashCode()
- php 生存分析,HPA数据库08.做生存分析
- IJKMediaFramework框架的集成和使用实例一枚
- linux中date使用方法,linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)...
- 最全数据指标体系集合!覆盖9个行业4个业务场景,全是干货
- 胜利大逃亡[HDU1253]
- 系统签名缺少libconscrypt_openjdk_jni.so解决
- C#用链式方法表达循环嵌套
- CentOS7搭建本地yum源之http服务
- 电赛-风力摆控制系统
- ISO镜像安装WIN10到NVME固态硬盘,无法找到新加装的NVME硬盘(驱动器)
- 【弹出USB大容量存储设备时出问题】两步搞定
- 关于Mac电脑装双系统的利弊解答
- 银河麒麟操作系统常用问题及解决方法
- 虚拟服务器+ftp上传错误,虚拟主机FTP无法上传文件解决办法
- 【Linux】一张图让你读懂Linux内核运行原理
- Go-Proxy-Checker,一款基于Go编写的高性能代理服务器验证工具
- 互联网晚报 | 7月9日 星期六 |马斯克终止收购推特;​B 站回应 2 亿余条用户账号疑泄露传闻;上海逐步开放电影院和演出场所...
热门文章
- 菜鸟网络工程师的成长笔记——第19天(2016.09.05)
- 2021-09-13-域名和IP相互转换
- 再见2015,你好2016
- 利用python画各类世界、中国、区县地图(转)
- 怎么修改dhcp服务器地址,如何进行dhcp设置
- 引入外部知识的社交平台立场检测模型
- python对文件的写操作方法seek_python文件操作及seek偏移详解
- 吃鸡服务器维护公告10月19日,绝地求生12月19日怎么进不去 绝地求生12月19日维护公告内容一览...
- 咚咚咚————【封装驱动】DS3231时钟芯片读写程序,分享交流自己编写的程序。
- 【Python】python安装步骤