Linux中用户组相关命令有哪些,怎么应用
Admin 2022-07-26 群英技术资讯 1124 次浏览
今天小编跟大家讲解下有关“Linux中用户组相关命令有哪些,怎么应用”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。1.useradd 命令:添加用户
Linux 中使用 useradd 命令添加一个用户。这个命令很简单,简单到只使用 useradd USERNAME 就可以添加一个用户。
useradd -u UID:指定 UID,这个 UID 必须是大于等于500,并没有其他用户占用的 UID
useradd -g GID/GROUPNAME:指定默认组,可以是 GID 或者 GROUPNAME,同样也必须真实存在
useradd -G GROUPS:指定额外组
useradd -c COMMENT:指定用户的注释信息
useradd -d PATH:指定用户的家目录
useradd -s SHELL:指定用户的默认 shell,最好是在 /etc/shells 中存在的路径
useradd -s /sbin/nologin:该用户不能登录,还记得我们上面说到的系统用户不能登录吧?我们可以看到系统用户的 shell 字段也是 /sbin/nologin
echo $SHELL :查看当前用户的 shell 类型
useradd -M USERNAME:创建用户但不创建家目录
useradd -mk USERNAME:创建用户的同时创建家目录,并复制 /etc/skel 中的内容到家目录中。
如果用户没有家目录,那么不能切换到该用户
2.userdel 命令:删除用户
userdel USERNAME:删除用户
userdel -r USERNAME:删除用户的同时删除用户家目录
3.id 命令:显示账号属性信息
id -g USERNAME:显示默认组ID
id -G USERNAME:显示附加组ID
id -u USERNAME:显示UID
id -n -g/-G/-U:显示默认组/附加组/用户的名称
4.finger 命令:检索用户信息
finger命令比使用 id 命令更加友好, 数据显示格式更加美观, 而且会显示mail等信息。
5.usermod 命令:修改用户信息
基本用法和 useradd 相似,这里列出需要注意的点
usermod -G GROUPS USERNAME:改变用户的附加组,会完全替换原有的附加组
usermod -G -a GROUPS USERNAME:在原有附加组的基础上追加附加组
usermod -d PATH USERNAME:修改家目录。修改后原先家目录中的文件不能访问了,因为在当前的家目录中并不存在这些文件。
usermod -l NEWNAME USERNAME:改变用户名
usermod -e USERNAME:指定该用户的过期时间
usermod -L USERNAME:锁定用户
usermod -U USERNAME:解锁用户
6.快捷命令
chsh SHELL USERNAME:改变默认 shell
chfn USERNAME:修改注释信息,用来增加用户的详细信息,如公司,地址等。可以由 finger 查看相应的改变。
7.passwd
passwd --stdio:标准输入读取密码passwd -l:锁定用户账号(root only)
echo "newpassword" | passwd --stdio MIKE
passwd -u:解锁用户账号(root only)
passwd -d:删除用户密码。用户密码删除后不能登录。
8.pwch(password check):检查密码文件的完整性,可获取一些警告信息
9.groupadd 命令:添加组
groupadd -g GID GROUPNAME:指定GID
groupadd -r GROUPNAME:添加一个系统用户组(-r 也适用于 useradd)
groupadd -r apache
10.groupmod 命令:修改组
groupmod -g NEWGID GROUPNAME:修改GID
groupmod -n NEWGROUPNAME GROUPNAME:修改组名
11.groupdel 命令:删除组
groupdel GROUPNAME
12.gpasswd 命令:给组加密码
gpasswd GROUPNAME
12.newgrp :临时指定基本组,下文介绍。
13.给组添加密码的作用
为什么需要给组添加密码呢?不妨先说一下用户的基本组,好像到现在我们还没有讲基本组的情况吧,嘿嘿。基本组很简单,Linux 规定每个用户都需要在某一个组中,因此在创建用户的时候,我们可以指定用户的基本组(默认组):useradd -g GROUPNAME USERNAME。如果我们不手动指定用户的基本组,系统会默认创建一个和当前用户名一致的组,然后将这个组设置为用户的基本组。基本组的 GID 默认和用户 UID 一致(如果不被占用的话)。
为啥用户必须要有一个组呢?因为 Linux 规定,一个文件的需要具备三种权限:文件所属主的权限,文件所属主所在组的权限,以及其他用户的权限。因此文件的所属主要是没有基本组的话,那是不是非常尴尬呢。这个问题先说到这里。
回头看一下 gpasswd 的作用,一般情况下我们是不需要为组设置密码的。现在提一个需求:在执行某项操作的时候,要使用到其他组的权限,就需要临时切换到其他组,又不想改变现有组,那么就需要使用 newgrp 命令,newgrp 命令就是用来临时切换用户基本组,注意此操作只对当前登录有效。在使用 newgrp 的时候,可能需要我们输入组密码。为什么是可能呢?因为在将额外组临时设置为用户的基本组时,是不需要密码的。只有将此前和用户毫不相关的组临时设置为基本组才会需要密码。如需还原基本组:exit 或者 logout。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
linux新建文件方法有哪些?其实在Linux下,我们想要新建文件有很多种方法,例如可以使用touch命令、使用echo命令、使用printf命令创建文件等等,那么具体如何实现新建文件呢?接下来小编就给大家来分享五种方法。
Linux网卡无法启动报错RTNETLINK answers: File exists怎么办?linux主机配置网卡参数后,发现无法启动了,提示错误RTNETLINK answers: File exists,该怎么办呢?下面我们就来看看详细的解决办法
在linux中,ps是“Process Status”的缩写,是监控进程的命令,通过该命令可以查看系统中所有运行进程的详细信息,例如进程的运行状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等;语法为“ps [选项] [--help]”。ps是显示瞬间进程的状态,并不会动态实时监控状态。
vim操作模式有:1、正常模式,用来浏览和修改文本内容;2、插入模式,用来向文本中添加内容;3、可视模式,相当于高亮选取文本后的普通模式;4、命令模式,用于操作文本文件(不是操作文本文件的内容)。
linux僵尸进程是一个已经终止但是其父进程尚未对其进行善后处理获取终止进程的有关信息的进程;僵尸进程是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008