groupadd命令
格式:groupadd [-g GID] 组帐号名
groupdel命令
格式:groupdel 组帐号名
[root@mysql-binary ~]# groupadd -g 5000 sanle
[root@mysql-binary ~]# less /etc/group
[root@mysql-binary ~]# groupdel sanle
[root@mysql-binary ~]# less /etc/group
groupmod命令
用途:设置组名和组id
格式:groupmod [选项]... 组帐号名
常用命令选项
-n:修改组名
-g:修改组id
#newgrp改变有效组
用户必须是要改变组的成员
有效组?
新建文件或者文件夹的时候,使用的gid
gid使用哪个组,哪个就是有效组
[root@mysql-binary lianxi]# su - sanchuang10
[sanchuang10@mysql-binary ~]$ touch aa
[sanchuang10@mysql-binary ~]$ ls -al
总用量 16
drwx------ 2 sanchuang10 sanchuang4 72 11月 6 11:24 .
drwxr-xr-x. 30 root root 4096 11月 6 10:00 ..
-rw-r--r-- 1 sanchuang10 sanchuang4 0 11月 6 11:24 aa
-rw-r--r-- 1 sanchuang10 sanchuang4 18 4月 1 2020 .bash_logout
-rw-r--r-- 1 sanchuang10 sanchuang4 193 4月 1 2020 .bash_profile
-rw-r--r-- 1 sanchuang10 sanchuang4 231 4月 1 2020 .bashrc
[sanchuang10@mysql-binary ~]$ newgrp sanchuang5
[sanchuang10@mysql-binary ~]$ touch bb
[sanchuang10@mysql-binary ~]$ ll
总用量 0
-rw-r--r-- 1 sanchuang10 sanchuang4 0 11月 6 11:24 aa
-rw-r--r-- 1 sanchuang10 sanchuang5 0 11月 6 11:25 bb
新建用户帐号时,复制到用户宿主目录中
主要控制用户初始配置文件
.bash_profile:用户每次登录时执行
.bashrc:每次进入新的Bash环境时执行
.bash_logout:用户每次退出登录时执行
.bash_history :记录存放上次注销前使用的历史命令
/etc/bashrc 系统用户的环境设置,别名设置,函数
登陆的时候:
.bash_profile
~/.bash_profile --> ~/.bashrc -->/etc/bashrc
进入新bash环境:
~/.bashrc ---> /etc/bashrc
/etc/bashrc 相当于全局配置,此文件只能root用户修改
~/.bashrc 个人配置,个性化配置,自己家目录下有权限修改
/etc/profile 系统全局用户环境设置
~/.bash_profile 个人配置
全局配置,影响所有用户。
家目录下配置-影响当前用户。
每次登陆或退出sanchuang的时候,打印日志到/var/log/sanchuang_msg
1、在sanchuang用户下,修改.bash_profile文件,添加
now_date=date
echo $now_date" login…" >> /tmp/sanchuang_log
2、在三创用户下,修改.bash_logout文件,添加
now_date=date
echo $now_date" logout…" >> /tmp/sanchuang_log
监控文件变化,新增末尾行:
[root@mysql-binary sanchuang]# tail -f /tmp/sanchuang_log
2020年 11月 06日 星期五 15:04:36 CST login...
2020年 11月 06日 星期五 15:04:48 CST login...
2020年 11月 06日 星期五 15:05:02 CST login...
2020年 11月 06日 星期五 15:05:28 CST login...
2020年 11月 06日 星期五 15:06:46 CST login...
2020年 11月 06日 星期五 15:07:01 CST login...
2020年 11月 06日 星期五 15:07:24 CST logout......
2020年 11月 06日 星期五 15:08:03 CST login...
Shell启动配置文件的区别
/etc/profile:配置全局环境变量,影响所有用户
~/.bash_profile :配置个人环境,影响一个用户
/etc/bashrc :配置全局的别名或者shell选项,影响所有用户
~/.bashrc :配置个人别名或者shell选项,影响一个用户
.bash_history 存放当前用户的命令历史,第一次登陆用户,操作命令的时候,不会生成此文件
第一次登陆退出后会自动将内存里的历史记录写到.bash_history文件里
id命令
用途:查询用户身份标识
格式:id [用户名]
who、w、users命令
用途:查询已登录到主机的用户信息
groups命令
用途:查询用户所属的组
last、lastlog命令使用