码迷,mamicode.com
首页 > 系统相关 > 详细

Linux用户和组管理

时间:2018-02-27 01:05:58      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:linux

用户配置文件和密码配置文件

    用户配置文件/etc/passwd 分割成7个字段:①用户名②账号口令/etc/shadow文件中③用户标识号uid④组标识号gid⑤注释说明⑥用户家目录⑦用户的shell,/sbin/nologin表示不允许登录

    密码配置文件/etc/shadow 分割成9个字段:①用户名,与/etc/passwd对应②用户密码,已加密③上次更改密码的日期(距1970.1.1有多少天)④要过多少天才能修改密码,默认为0,表示无限制⑤密码多少天后过期,即多少天内必须修改密码⑥密码到期的警告期限⑦账号失效期限⑧账号生存周期,到期后便作废⑨保留字段,无意义

    还有组配置文件/etc/group和对应的/etc/gshadow;很少使用

用户组管理

    groupadd命令:用于创建一个新的工作组,新工作组的信息将被添加到系统文件中。

    语法:groupadd [-g GID] groupname

    示例:groupadd -g 1008 grptest; 查看结果:tail -n2 /etc/group

    groupdel命令:用于删除指定的工作组,本命令要修改的系统文件包括/ect/group和/ect/gshadow。若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组。

    示例groupdel grptest

    补充:查看用户属主和属组使用id root 或者 groups root命令

用户管理

    useradd命令:用于Linux中创建的新的系统用户。

    语法:useradd [-u UID] [-g GID] [-d HOME] [-M] [-s]

        -u:表示自定义uid

        -g:表示属于已存在的组,可以跟gid或者组名

        -d:表示自定义家目录

        -M:不建立家目录

        -s:表示自定义shell

    示例:useradd -u 1008 -g grp2 -d /home/user2 -s /sbin/nologin user2

    userdel命令:用于删除给定的用户,以及与用户相关的文件。若不加选项,则仅删除用户帐号,而不删除相关文件。

    语法:userdel [-r] username; -r:表示删除家目录

    usermod命令

        用于修改用户的基本信息。usermod命令不允许你改变正在线上的使用者帐号名称。

    语法:usermod [选项] [用户名]

    常用选项:

        -g:修改用户所属组

        -G:修改用户所属的附加组

        -l:修改账户名称

        -L:锁定用户密码

        -U:解除用户密码锁定

用户密码管理

    passwd密码:用于修改用户密码

    指定用户修改:passwd user1

    锁定用户密码:passwd -l user1; 解锁:passwd -u user1

    锁定用户:usermod -L user; 解锁:usermod -U user1

    shell应用:直接修改用户密码(跳过交互)  passwd --stdin user2

    示例:echo "123456" |passwd --stdin user2

        或:echo -e "123456\n123456"|passwd user2 (-e能实现换行)

mkpasswd命令

    mkpasswd命令是生成随机密码的工具,安装:yum install -y expect

    选项:

        -l:指定密码长度

        -d:指定数字的个数

        -c:指定小写字母的个数

        -C:指定大写字母的个数

        -s:指定特殊字符的个数

    示例:

    mkpasswd -l 15

    mkpasswd -l 20 -s 0

su命令

    用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码。

常见用法:

    su user1 只切换了用户

    su - user1 切换用户的同时切换到用户家目录

    su -c ls user2 指定用户身份执行命令

sudo命令

    用来让普通用户临时拥有root权限去执行命令;默认只有root可以使用,普通用户想要使用,需要root预设。

    使用visudo命令进入编辑,找到##Allow root to run any commands anywhere这行,添加一行:user1     All=(All) All

    如果用户多的话可以加入组,找到# %wheel All=(All) all,去掉#就行了;现在只需把用户加入wheel组就行了

限制root远程登录

    这种限制是适用于ssh远程登录

    打开ssh配置文件/etc/sshd.config,找到#PermitRootLogin=yes,取消注释后,yes改为no即可!

    当然还需要重启ssh服务:systemctl restart sshd.service


Linux用户和组管理

标签:linux

原文地址:http://blog.51cto.com/11924224/2073302

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!