用户管理【Ubuntu-shell】

来源:互联网 发布:仿真实训软件 编辑:程序博客网 时间:2024/05/22 02:28

用户管理【Ubuntu-shell】:

    id sshd:查看用户账号sshd基本信息    cat /etc/passwd:        用户名:密码:用户ID:组群ID:用户全名:用户主目录:使用的shell    sudo cat /etc/shadow:用户密码加密后存储在该目录下,root权限使用。        一行共9个字段。用户名:密码密文:自1970年1月1日到上一次密码修改日期之间相差的天数:自上一次密码修改之后,再修改密码间隔至少多少天:从上一次密码修改后到密码过期的间隔天数:到密码过期前系统发送警告信息的提前天数:密码过期后系统推迟关闭用户账号的天数:自1970年1月1日到用户账号过期之间的日期天数:预留字段。    初始组群:主组群。附加组群:次要组群,补充组群。    cat /etc/group:存放用户组群信息。        组群名称:组群密码:组群ID(GID):组群用户列表    cat /etc/gshadow:存储用户组群与安全相关信息。        组群名称:组群密码:组群管理员账号:组群用户列表    用户管理:增useradd   修改passwd,usermod,chage      查询id        删除userdel    useradd [选项】 用户名:在root下登录进行添加一个用户账号        -e:后面加上日期参数,指定用户账号过期日期        -c:后加注释参数,对用户账号进行基本说明        -d:后加路径参数,指定用户主目录路径        -g:后加组群ID或组群名称参数,指定所属初始组群        -G:后加组群ID或组群名称参数,指定所属附加组群        -u:后加数值参数,指定用户UID        -r:指定所创建的用户为系统用户    passwd [选项】 用户名:设置用户账号密码        -d:删除用户账号密码        -l:锁定用户账号        -u:解锁用户账号        -S:查看用户密码状态        --stdin:从标准输入(或管道)获取密码    useradd testuser    passwd testuser #passwd --stdin testuser

passwd修改密码
用户账号密码使用的是SHA512加密。

    chage:查看或设置用户账号有效期    chage [选项】 用户名:        -l:列出用户账号的密码保护的设置信息        -d:设置最近修改密码的日期,后加日期参数        -m:修改密码至少间隔天数        -M:有效密码天数        -W:发送警告信息的提前天数        -I:密码过期到锁定用户的天数        -E:账号过期的日期    chage -l    testuser    usermod [选项】 【用户名】:        -l:后加新用户名参数,设置新的用户名称

usermod修改用户账号

    id 用户名:查看用户账号UID、GID、组群等信息    userdel:删除用户账号    userdel [选项】 用户名:        -r:删除用户主目录和邮件文件内容    组群管理:增groupadd      删groupdel       改groupmod       查groups    groupadd [选项】 组群名称:        -g:后加数字参数,指定新建组群GID    groupmod [选项】 组群名称:        -g:后加数字,指定修改组群的GID        -n:后加名称参数,指定组群的新名称    groups 用户名:查看用户所属的所有组群。#groups root    groupdel [选项】 组群名:删除组群。    su  用户名:切换    visudo :编辑/etc/sudoers文件        配置:登录用户 登录位置=(可切换的用户账号)     可执行的命令    root    ALL=(ALL)   ALL    sudo    【选项】        要执行的命令:以某个用户身份(默认是root用户)执行命令操作。        -u:后加上用户名参数指定用户身份,如果不加参数表示默认以root用户身份执行命令。

Ubuntu进入单用户模式重置root密码:
http://blog.csdn.net/u012160436/article/details/48182009
接着输入passwd并回车后输入内容->在单用户模式下修改root登录密码。


批量新建普通用户账号:

        #!/bin/bash        if [ -e userlist ] && [ -f userlist ]        then                list=`cat userlist`                for account in $list                do                         sudo    useradd $account                        echo $account:$account |        sudo     chpasswd #用户名和密码同名                        sudo    chage -d 0 $account                done        else                echo "need the userlist"                exit        fi        #addusers.sh #前提已经有普通文件userlist

设置管理员组群:

    groupadd fileadmin    visudo---->:末尾追加        Cmnd_Alias  FILE=/bin/cat,/bin/ls,/bin/cp        %fileadmin  ALL=(ALL)   NOPASSWD:FILE    sudo usermod -G  fileadmin   tusr    id tusr

补充:

其他资料:【Linux用户及文件权限管理】

原创粉丝点击