Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 408|回复: 0

linux用户管理

[复制链接]
  • TA的每日心情
    开心
    2023-3-18 00:22
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2013-3-11 23:14:05 | 显示全部楼层 |阅读模式

    检查用户身份

    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        //创建系统群组


    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-12-23 05:11 , Processed in 0.355601 second(s), 34 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表