在linux中用户是一门很大的学问了,我们从降低一个用户到用户可以正常安全使用须要如,降低,权限,分级等等权限配置linux用户管理常用命令,下边我来整理一下我对linux用户与组的学习笔记,linux中用户、用户组的管理命令linux操作系统。
一,用户、组的管理命令
catetc/group查看所有的组
cat/etc/passwd查看所有用户
useradd创建一个新的用户
useradd–g组名用户名将某甲用户添加到某甲组
userdel–r用户名删掉用户一切
userdel用户名删掉用户,不删掉该用户的文件夹
passwd用户名为用户创建密码
passwd-d用户名删掉用户密码也能登入
passwd-l用户名锁定帐号
passwd-u用户名解锁帐号
usermod–g组名用户名换到其他组
usermod–d目录名用户名改变用户登录的初始目录
usermod-l新用户名老用户名为用户更名
usermod-L要锁定用户名锁定用户登录
usermod–U解锁用户名解锁用户登录
usermod–u501用户名改变用户UID
groupadd创建一个新的组
ls–ahl文件名查看文件所有组
chgrp组名文件名更改文件/夹所在的组
chmod777xiaohua更改权限
groupmod–n新用户名老用户名为组更名
groupmod–g501组名改变组GID
groupdel组名删掉组
gpasswd-a用户名组名降低用户到组
id用户名查用户信息
-rw-r-r-
权限分三种:r可读(4表示);w可写(2表示);x可执行(1表示)
-文件类型,-表示普通文件,d表示文件夹
rw文件的所有者对该文件的权限,rw表示即可读又可写
r文件所在组对该文件的权限
r其他组的用户对该文件的权限
二,用户组就是用户的分组。linux内部用GID表示。
权限分为读、写、执行三种权限。
linux的用户信息保存在/etc/passwd文件中,另外linux系统怎么样,/etc/shadow文件储存的是用户密码相关信息。
/etc/passwd文件格式:
用户名:密码:UID:GID:用户信息:HOME目录路径:用户shell
其中UID为0则是用户root,1~499为系统用户,500以上为普通用户
/etc/shadow保存用户密码信息,包括加密后的密码,密码过期时间,密码过期提示天数等。
用户组信息保存在/etc/group文件中.
格式如下:
用户组名:组密码:GID:组内账号(多个账号用冒号分隔)
用户登陆后,/etc/passwd文件里的GID为用户的初始用户组,笔记本资料《linux中用户、用户组的管理命令linux操作系统》()。
用户的初始用户组这一事实不会再/etc/group中彰显。
查看当前用户的用户组命令:
[root@localopt]#groups
rootbindaemonsysadmdiskwheel
输出的信息中,第一个用户组为当前用户的有效用户组(当前用户组)
切换有效用户组命令111cn.Net:
[root@localopt]#newgrp用户组名
要离开新的有效用户组kali linux,则输入exit回车。
新建用户命令:
[root@localopt]#useradd用户名-g初始用户组-G其他用户组(更改/etc/group)-c用户说明-u指定UID
建完用户须要为用户设置密码:
[root@localopt]#passwd用户名
用户要更改自己密码命令:
[root@localopt]#passwd
更改用户信息命令:
[root@localopt]#usermod参数用户名
参数:
-c说明
-g组名初始用户组
-e过期日期格式:YYYY-MM-DD
-G组名其他用户组
-l更改用户名
-L锁定帐号(在/etc/shadow文件中用户对应密码密码串的后面加上两个感叹号(!!))
-U解锁
删掉用户命令:
[root@localopt]#userdel[-r]用户名
其中,参数-r为删掉用户的home目录。
虽然linux用户管理常用命令,可能在系统其他地方也有该用户文件,要完整删掉一个用户和其文件要先找到属于他的文件:
[root@localopt]#find/-user用户名
之后删掉,再运行userdel删掉用户。
查看可用shell命令:
[root@localopt]#chsh-l
更改自己的shell命令:
[root@localopt]#chsh-s
查看自己或某人UID/GID信息:
[root@localopt]#id[用户名]
返回信息中groups为有效用户组
新增用户组命令:
[root@localopt]#groupadd用户组名
更改用户组名命令:
[root@localopt]#groupmod-n名称
删掉用户组命令:
[root@localopt]#groupdel用户组名
设置用户组密码命令:
[root@localopt]#gpasswd用户组名
假如gpasswd加上参数则有其他功能
设置用户组管理员命令:
[root@localopt]#gpasswd-A用户名用户组名
添加某账号到组命令:
[root@localopt]#gpasswd-M用户名用户组名
从组中删掉某账号命令:
[root@localopt]#gpasswd-d用户名用户组名
passwd相关参数操作:
-l锁用户
-u解锁用户
-n天数密码不可改天数
-x天数密码过期天数
-w天数警告天数