1、新建、删除用户及组
添加用户:
useradd qiuli
passwd qiuli
添加一个用户会修改下列四个文件:
/etc/passwd
/etc/shadow 存放用户的密码等机制
/etc/group
/etc/gshadow
(1)useradd,passwd新建一个用户系统所做的事情如下:
--vi /etc/passwd 用户的密码
root:x:0:0:root:/root:/bin/bash
>用户名:密码标志:UID[一般从500开始]:GID:一个注释,全名,是一个root账号:用户的主目录:该用户的shell
--vi /etc/shadow 用户的密码
里面存放这密码,这里的密码是[MD-5加密算法]单向的,就是不能反推回去密码是多少;
修改用户账号的有效时间及UID的范围,可以在配置文件 /etc/login.defs里设置。
--vi /etc/group 属于组
shrek:x:501
shrek:密码:shrek组的ID:属于shrek组的成员
>这里需要注意,将shrek和user1加入到root组里:
--vi /etc/gshadow 组的密码
保存组的密码的,但是必须存在;
--mkdir /home/shrek
--cp -r /etc/skel/.* /home/shrek
--chmod -R shrek.shrek /home/shrek
如果想将用户添加和同步到另一台机器192.168.0.245上,我们可以复制上面的四个文件;
-p 修改密码
-a 修改属于哪个组
aa、把一个用户加入到多个组
可以用一下命令来查看:
(5)gpasswd
aa、把多个用户指定到一个组:
(7)当前系统登录的用户
w 看谁登录了这台机器;
users 显示当前系统登录的用户
who 当前登录在本机的用户及来源
w 当前登录的用户及运行的程序
wirte 给当前联机的用户发消息
mesg y
last 查看用户的登录日志
lastlog查看每个用户最后登录的情况
finger 查看用户信息
finger shrek 查看某一个用户;
添加用户:
useradd qiuli
passwd qiuli
添加一个用户会修改下列四个文件:
/etc/passwd
/etc/shadow 存放用户的密码等机制
/etc/group
/etc/gshadow
(1)useradd,passwd新建一个用户系统所做的事情如下:
--vi /etc/passwd 用户的密码
root:x:0:0:root:/root:/bin/bash
>用户名:密码标志:UID[一般从500开始]:GID:一个注释,全名,是一个root账号:用户的主目录:该用户的shell
--vi /etc/shadow 用户的密码
shrek:$1$kjsdfsflsjdfsd./:13822:0:99999:7:::
详解: 用户:$阈值$:密码./:1970.1.1[到现在的时间unix时间]:密码的最短历史:密码的最长历史-永不过期:密码过期多少天后通知你::账号的禁用1970.1.1:
里面存放这密码,这里的密码是[MD-5加密算法]单向的,就是不能反推回去密码是多少;
修改用户账号的有效时间及UID的范围,可以在配置文件 /etc/login.defs里设置。
--vi /etc/group 属于组
shrek:x:501
shrek:密码:shrek组的ID:属于shrek组的成员
>这里需要注意,将shrek和user1加入到root组里:
root:x:0:root,shrek,user1
这里将shrek和user1加入到root组里,但不是管理员,因为unix是根据UID=0和非0来区分的;
--vi /etc/gshadow 组的密码
保存组的密码的,但是必须存在;
--mkdir /home/shrek
--cp -r /etc/skel/.* /home/shrek
--chmod -R shrek.shrek /home/shrek
如果想将用户添加和同步到另一台机器192.168.0.245上,我们可以复制上面的四个文件;
scp -r /home/* 192.168.0.245:/home/
(2)userdel
userdel shrek //不能立马删除,其主目录和mail目录;
userdel -r shrek //全部删除
(3)usermod
-p 修改密码
-a 修改属于哪个组
aa、把一个用户加入到多个组
usermod -G root,bin,todd shrek 将shrek加入到root,bin,todd组里;
usermod -G mysql,log shrek
注意:这里-G 是指定两个用户,它会脱出root和bin以前的两个组;我们可以在/etc/group里查看
可以用一下命令来查看:
id shrek
(4)groupadd
(5)gpasswd
aa、把多个用户指定到一个组:
gpasswd -M jack,mery,shrek root
usermod -g 修改组ID
gpasswd jack groupadmin 将jack加入到groupadmin里;
gpasswd -a Jack softadmin //usermod -G softadmin Jack
gpasswd -d jack softadmin //将jack从softadmin中移除;
bb、创建一个组,将用户加入到组中:
groupadd softadmin //创建组
grep software /etc/grop //看一下这个组;
gpasswd -a Jack softadmin //usermod -G softadmin Jack
gpasswd -a mery softadmin
chgrp softadmin /software //改变目录的所属组;
chmod g+w /software 改变组的权限;加上可写;
(6)groupdel
(7)当前系统登录的用户
w 看谁登录了这台机器;
users 显示当前系统登录的用户
who 当前登录在本机的用户及来源
w 当前登录的用户及运行的程序
wirte 给当前联机的用户发消息
write root pts/2
如果没有打开,则:
mesg y
wall 给所有登录在本地的用户广播消息
wall who are you? 所有的人都能看见;
last 查看用户的登录日志
lastlog查看每个用户最后登录的情况
finger 查看用户信息
finger shrek 查看某一个用户;
skill -9 pts/3 把第三个控制台杀死;