检查用户身份 who:查询当前登录的用户 groups:查询用户所属的组 id:显示当前用户信息 finger:查询用户信息 例: [root@redhat root]# groups //显示当前系统存在的用户组 [root@redhat root]# id root //显示root用户的详细信息 [root@redhat root]# finger luowei //显示luowei这个用户的详细信息 [root@redhat root]# whoami //显示当前的用户 [root@redhat root]# w //显示当前用户的详细信息
添加用户 用指令添加命令: useradd <username> passwd <password> 系统添加用户的标准步骤: - 编辑 /etc/password与 /etc/group
- 创建用户主目录
- 从 /etc/skel拷贝文件与目录
- 让新用户获得其主目录与文件的拥有权限
- 给新用户一个密码
更改/删除用户 1.更改用户的资料可以通过: redhat-config-users或kusers之类的图形界面工具来完成,在字符界面下可以使用usermod指令来更改。 2.系统管理者可以用userdel指令来删除已存在的用户 参数-r可以帮助系统将一个用户的目录等一并删除。 例: [root@redhat root]# usermod -c "this is luowei's username" luowei //修改luowei的全名 [root@redhat root]# finger luowei Login: luowei Name: this is luowei's username Directory: /home/luowei Shell: /bin/bash Last login Mon Oct 24 17:32 (CST) on :0 No mail. No Plan. [root@redhat home]# mkdir tst1 [root@redhat home]# usermod -d /home/tst1 test1 //将test1的家目录改到tst1 [root@redhat home]# cd ~test1 //切换到test1的家目录 [root@redhat tst1]# cd .. //切换上层目录 [root@redhat home]# chown test1.test tst1 //修改tst1目录的属主 [root@redhat home]# chmod 700 tst1 //修改tst1的权限 [root@redhat tst1]# usermod -e "2012-01-01" test1 //设置test1用户的过期时间为2012-01-01 [root@redhat tst1]# id test1 uid=501(test1) gid=501(test) groups=501(test) [root@redhat tst1]# usermod -G root test1 //将test1加入到root用户组 [root@redhat tst1]# id test1 uid=501(test1) gid=501(test) groups=501(test),0(root) [root@redhat tst1]# usermod -g root test1 //修改test1的gid改成root组的 [root@redhat tst1]# id test1 uid=501(test1) gid=0(root) groups=0(root) [root@redhat tst1]# usermod -g 501 test1 //将test1的gid改成501 [root@redhat tst1]# id test1 uid=501(test1) gid=501(test) groups=501(test),0(root) [root@redhat tst1]# usermod -s /bin/csh test1 //将test1的默认shell改为csh [root@redhat tst1]# usermod -u 504 test1 //修改test1的uid [root@redhat tst1]# usermod -p 1234 test1 //将test1的密码设置为1234 [root@redhat tst1]# usermod -L test1 //锁定test1用户 [root@redhat tst1]# passwd -S test1 //查看test1用户的状态 Password locked. [root@redhat tst1]# useradd jack //添加jack用户 [root@redhat tst1]# ls /home jack luowei test1 tst1 [root@redhat tst1]# userdel jack //删除jack用户 [root@redhat tst1]# id jack id: jack: No such user [root@redhat tst1]# ls /home jack luowei test1 tst1 [root@redhat tst1]# useradd tom [root@redhat tst1]# ls /home jack luowei test1 tom tst1 [root@redhat tst1]# userdel -r tom //删除tom用户及以tom相关的其它信息 [root@redhat tst1]# ls /home jack luowei test1 tst1 [root@redhat tst1]# /etc/password文件 password文件中记录的是用户的登录信息,每一行代表一个用户。 例: [root@redhat root]# vi /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin ………… luowei:x:500:500:this is luowei's username:/home/luowei:/bin/bash test1:x:504:501::/home/tst1:/bin/csh tom:x:505:505::/home/tom:/bin/bash [root@redhat root]# cat /etc/passwd|wc –l //显示passwd文件中共有多少行 39 [root@redhat root]# ---------------------------------------- password文件详细信息(分别表示): login name:登录用户名 passwd:密码 uid:用户身份编号 gid:登录默认所在组编号 full name:用户全名或注释 home directory:用户主目录 shell:用户默认使用shell ---------------------------------------- login.defs中的create home选项决定系统在建立用户的时候是否同时创建其主目录,系统在建立用户主目录时,会将/etc/skel下的内容复制到新目录下,最后系统会使该目录与其下的文件归属于新用户。 ---------------------------------------- Red Hat Linux默认将用户密码存储在/etc/shadow文件中,passwd文件默认权限为644,shadow文件默认权限为400,shadow文件支持密码过期设定等功能,shadow文件中每一行表示一个系统用户的密码记录,用 :号分隔。用户可以通过authconfig来设定是否使用shadow文件及md5加密。 shadow文件的每一行中的每一项具体来说: 登录用户名 用户密码(一般经md5加密) 从1970年1月1日起到密码上一次被更改的时间 密码再过几天可以被变更(0表示随时可被变更) 密码再过几天必须被变更(999999表示永不过期) 密码过期前几天系统提醒用户(默认为一周) 密码过期几天后账号会被取消 从1970年1月1日算起,多少天后帐号失效 --------------------------------- [root@redhat root]# groupadd gp1 //添加群组 [root@redhat root]# groupdel gp1 //删除群组 [root@redhat root]# groupmod -n jack tom //将名称为tomr的群组重命名为jack [root@redhat root]# cat /etc/group //查看所有的群组 [root@redhat root]# groupmod -n tom jack //将名称改回来 [root@redhat root]# gpasswd tom //给tom群组设置密码 Changing the password for group tom New Password: Re-enter new password: [root@redhat root]# useradd jack //添加一个jack用户 [root@redhat root]# passwd jack Changing password for user jack. New password: BAD PASSWORD: it is too short Retype new password: passwd: all authentication tokens updated successfully. [root@redhat root]# groups jack //添加jack群组 jack : jack [root@redhat root]# gpasswd -a jack tom //将jack添加到tom群组中 Adding user jack to group tom [root@redhat root]# vi /etc/group ………… luowei:x:500: test:x:501:jack //手动添加jack到test群组 tom:x:505:jack jack:x:506:jack "/etc/group" 48L, 659C written [root@redhat root]# cat /etc/passwd ………… luowei:x:500:500:this is luowei's username:/home/luowei:/bin/bash test1:x:504:501::/home/tst1:/bin/csh tom:x:505:505::/home/tom:/bin/bash jack:x:506:501::/home/jack:/bin/bash 后边一个501表示初始群组gid [root@redhat root]# su - jack [jack@redhat home]$ groups //列出当前用户的群组 test tom jack [jack@redhat home]$ cd [jack@redhat jack]$ touch test [jack@redhat jack]$ ls -l total 0 -rw-r--r-- 1 jack test 0 Nov 5 17:20 test [jack@redhat jack]$ newgrp jack //修改当前用户的有效群组 [jack@redhat jack]$ groups jack test tom [jack@redhat jack]$ touch test1 [jack@redhat jack]$ ls -l total 0 -rw-r--r-- 1 jack test 0 Nov 5 17:20 test -rw-rw-r-- 1 jack jack 0 Nov 5 17:23 test1 [jack@redhat jack]$ su - Password: [root@redhat root]# useradd -u 600 -g test -G jack jim //建立jim用户,并设置其uid为600,初始群组为test,并且还将其加入jack群组中。 [root@redhat root]# useradd lucy -s /bin/csh //创建lucy并将它的默认shell改为csh [root@redhat root]# useradd -M test2 //创建test2目录但不创建它的家目录 [root@redhat root]# ls /home jack jim lucy luowei test1 tom tst1 [root@redhat /]# useradd test3 -d /test3 //创建test3并设置它的家目录为 /test3 [root@redhat /]# finger test3 Login: test3 Name: (null) Directory: /test3 Shell: /bin/bash Never logged in. [root@redhat root]# useradd -r lucy_sys //创建一个名为lucy_sys的系统用户 [root@redhat root]# cat /etc/passwd ………… luowei:x:500:500:this is luowei's username:/home/luowei:/bin/bash test1:x:504:501::/home/tst1:/bin/csh tom:x:505:505::/home/tom:/bin/bash jack:x:506:501::/home/jack:/bin/bash jim:x:600:501::/home/jim:/bin/bash test2:x:602:602::/home/test2:/bin/bash test3:x:603:603::/test3:/bin/bash lucy_sys:x:100:101::/home/lucy_sys:/bin/bash [root@redhat root]# groupadd -r lucygp_sys //创建系统群组
|