`
qindongliang1922
  • 浏览: 2184136 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7265517b-f87e-3137-b62c-5c6e30e26109
证道Lucene4
浏览量:117538
097be4a0-491e-39c0-89ff-3456fadf8262
证道Hadoop
浏览量:125926
41c37529-f6d8-32e4-8563-3b42b2712a50
证道shell编程
浏览量:59915
43832365-bc15-3f5d-b3cd-c9161722a70c
ELK修真
浏览量:71301
社区版块
存档分类
最新评论

Linux常用命令之用户管理(三)

阅读更多
一.配置文件说明

1./etc/passwd :用户信息文件

格式:用户名:密码位:UID:GID:注释:宿主目录:shell



UID说明:

root:UID=0

伪用户:UID 1-499,比如ftp,sshd,mail,shutdown等等

普通用户:UID 500-60000,新增用户





2./etc/shadow :密码文件

格式:用户名:密码:最后一次修改密码的天数:两次修改密码的最小天数间隔:密码保持有效的最多天数:密码失效前提前警告的天数:账号闲置时间:密码已经失效的天数:标志(一般不用)



3./etc/group  :用户组文件

格式:组名:组密码位:GIG:组内用户列表



4./etc/gshadow:组密码文件

5./etc/skel/*:新用户环境变量文件

6./etc/login.defs:使用useradd默认创建用户时的缺省配置,比如UID范围,GID范围,密码有效期,密码长度限制,等等

7./etc/default/useradd:使用useradd默认创建用户时的缺省配置,比如宿主目录位置,默认shell,默认使用的新用户环境变量文件位置(/etc/skel),等等



二.添加、删除用户

1.使用命令创建

useradd 用户名

-u:指定UID

-g:指定所属用户组GID或组名称

-G:指定所属多个组名称,逗号分隔

-d:宿主目录,会自动创建,如果目录已经存在,则不会将环境变量文件拷贝到该目录,需要手工拷贝

-s:命令解释器shell

-c:描述信息

-e:指定失效时间

例子:

useradd utest -u 600 -g 0 -G sys,adm -d /home/utest -s /bin/bash -c "this is a testuser"



passwd 用户名:设置密码



2.编辑配置文件创建

1)分别在/etc/passwd、/etc/group和/etc/shadow中增加一行记录

密码设置:echo 123456 | sha512sum

2)创建宿主目录

3)拷贝默认的配置文件到宿主目录: cp -rf /etc/skel/* dir

4)设置用户初始密码



3.删除用户

userdel -r 用户名

-r:删除用户宿主目录



4.修改用户

usermod -G 组名称 用户名:将用户添加到组中

usermod -l 新用户名 -d dir -g 组名称 用户名:将用户的登录名改为新用户名,并且加入到组中,同时修改宿主目录



三.添加、删除组

1.创建组

groupadd 组名

-g:指定GID



2.删除组

groupdel 组名



3.修改组名称

groupmod -n newname oldname



4.设置组密码

设置密码:gpasswd 组名

将用户加入组:gpasswd -a 用户名 组名

从组中删除用户:gpasswd -d 用户名 组名

删除组密码:gpasswd -r 组名

禁止用户添加到该组:gpasswd -R 组名

设置组管理员:gpasswd -A 用户名 组名





四.SetUID与SetGID

ll /usr/bin/passwd

-rwsr-xr-x. 1 root root 30768 Feb 22  2012 /usr/bin/passwd

说明:

当一个可执行程序具有SetUID权限,用户执行这个程序时将以这个程序所有者身份执行。

当一个可执行程序具有SetGID权限,用户执行这个程序时将以这个程序所属组身份执行。(这个用的不多)





SetUID设置:chmod 4755 程序 或者 chmod u+s 程序

SetUID取消:chmod 755 程序  或者 chmod u-s 程序



SetGID设置:chmod 2755 程序 或者 chmod g+s 程序

SetGID取消:chmod 755 程序  或者 chmod g-s 程序



查找SetUID和SetGID程序:

find / -perm -4000 -o -perm -2000



五.用户管理命令

1.id:查看当前用的UID,GID和组信息

uid=600(utest) gid=0(root) groups=0(root),3(sys),4(adm)



2.su - 用户名:切换用户,带环境变量,exit退出



3.finger :查看用户详细信息 安装:yum install finger -y



4.passwd -S 用户名:查看用户密码状态



5.vipw:编辑/etc/passwd文件



6.groups 用户名:查看用户隶属于哪些组



7.chgrp 组名 file/dir :修改文件所属组 目录加 -R



8.chown 用户名 file/dir :修改文件所属用户 目录加 -R

chown -R 用户名.组名 file/dir

9.vigr:编辑/etc/group文件



10.newgrp 组名:将当前用户加入到该组中,要求该组已经设置过密码



11.pwck:检查/etc/passwd内容是否有效,比如宿主目录是否存在等等



12.grpck:检查/etc/group内容是否有效



13.chage -l 用户名:查看用户密码配置信息



六.用户禁用与恢复

禁用:锁定用户,不能登录

usermod -L 用户名

passwd -l 用户名



恢复:解锁

usermod -U 用户名

passwd -u 用户名



七.sudo

配置文件/etc/sudoers

格式:用户名(%组名) 主机地址=命令(绝对路径)

例子:root    ALL=(ALL)       ALL

wap     ALL=/usr/local/bin/redis-server

visudo:编辑/etc/sudoers

sudo command:执行命令,需要输入当前用户密码

sudo -l:查看当前用户可以使用sudo执行哪些命令



八.粘着位

如果一个权限为777的目录被设置了粘着位,则每个用户都可以在该目录下创建文件,但只能删除自己创建的文件



设置:chmod o+t 目录 或者 chmod 1777 目录

取消: chmod o-t 目录 或者 chmod 777 目录



九.批量添加用户,适用于少量添加,大量可以编写个脚步

1.编辑一个用户信息文件,比如user.info,格式与/etc/passwd相同

2.newusers < user.info :写入/etc/passwd,会自动创建宿主目录

3.pwunconv:关闭shadow passwd功能

4.创建一个密码文件,比如passwd.info,格式与/etc/shadow相同,但密码是明文

5.chpasswd < passwd.info:写入/etc/shadow

6.pwconv :开启shadow passwd功能,写入password密文

分享到:
评论

相关推荐

    Linux常用命令教学视频

    04.1.1 Linux常用命令-文件处理...04.5 Linux常用命令-文件搜索命令-用户管理命令.mp4 04.6 Linux常用命令-文件搜索命令-压缩解压命令.mp4 04.7 Linux常用命令-网络命令.mp4 04.8 Linux常用命令-关机重启命令.mp4

    Linux常用命令 LINUX常用命令和系统管理

    本篇主要介绍Linux中的常用命令和系统管理,帮助用户更好地理解和掌握这一强大的操作系统。 1. **文件目录基本操作** - `cd`: 改变当前工作目录,例如`cd /home/user`进入用户主目录。 - `ls`: 列出目录内容,如`...

    Linux常用命令之权限管理命令

    Linux 权限管理命令详解 权限管理是 Linux 中一个...权限管理命令是 Linux 中一个非常重要的概念,它控制着用户对文件和目录的访问权限。了解和掌握权限管理命令的使用方法可以帮助用户更好地管理自己的文件和目录。

    linux常用命令大全.pdf

    ### Linux常用命令详解 #### 一、文件管理 1. **ls**:此命令用于列出当前目录中的文件和子目录。通过使用不同的选项,可以改变其输出格式。 - `-l`:使用长格式列表输出,包括文件权限、拥有者、组、大小等详细...

    LINUX常用命令语言

    LINUX 常用命令语言总结 LINUX 操作系统提供了大量的命令语言,以下是常用的命令语言概述: 1. 远程桌面连接命令:mstsc mstsc 是一种远程桌面连接命令,可以连接到另一台计算机,并在远程桌面上进行操作。 2. ...

    Linux常用命令大全.pdf

    本文将详细介绍Linux中一些常用的基本命令及其使用方法,这些命令是系统管理员和高级用户必须掌握的基础知识。 1. cd命令:该命令用于改变当前工作目录。 - cd:返回当前用户的家目录。 - cd 目录名:切换到指定...

    最全Linux常用命令大全.pdf

    以下是一些关于Linux常用命令的详细说明: 1. **pwd**:`pwd`(Print Working Directory)命令用于显示当前工作目录,即用户当前所在的目录路径。 2. **cd**:`cd`命令用于切换目录。例如,`cd /`进入根目录,`cd ...

    最全Linux常用命令大全-linux常用命令全集

    "最全Linux常用命令大全-linux常用命令全集" 本文档对 Linux 中最常用的命令进行了详细的总结和说明,涵盖了文件和目录管理、磁盘空间管理等方面的命令。 文件和目录管理命令 1. `pwd` 命令:显示当前目录 `pwd`...

    Linux常用命令.pdf

    在Linux操作系统中,掌握一些基本的命令是必不可少的,这些命令可以帮助用户进行文件管理、系统交互以及各种操作。以下是对PDF文件中提到的一些常用Linux命令的详细解释。 **ls命令**: 1. **命令格式**:`ls [选项...

    Linux常用命令详解.pdf

    ### Linux常用命令详解知识点 #### 一、命令格式与通配符 - **命令格式**: - **命令**:指定要执行的操作。 - **选项**:改变命令的行为方式,通常以`-`开头,多个选项可以用空格或直接连接的方式给出。 - **...

    最新-Linux常用命令大全-非常实用

    Linux 常用命令大全 Linux 操作系统是一个功能强大且灵活的操作系统,拥有众多实用的命令来帮助用户管理和维护系统。下面是 Linux 中一些常用的命令,旨在帮助用户快速掌握 Linux 操作系统。 TTY 控制台终端 在 ...

    Linux常用命令、Linux常用命令

    以上只是Linux常用命令的一小部分,实际上还有许多其他命令,如`cp`(复制文件)、`mv`(移动文件)、`rm`(删除文件)、`mkdir`(创建目录)、`rmdir`(删除目录)、`ls`(列出目录内容)、`cd`(切换目录)、`pwd`...

    Linux系统管理-Linux常用命令.pdf

    Linux系统的管理包括了安装、配置、软件包管理、用户管理、系统服务管理、系统安全、故障排除等诸多方面。而Linux命令行工具是管理员进行系统管理不可或缺的重要组成部分。 本知识点将针对Linux系统中常用的命令...

    Linux常用命令总结

    Linux常用命令是任何使用Linux操作系统的人必须熟悉的工具。这些命令通常通过命令行界面(CLI)执行,是与系统交互的主要方式。以下是一些Linux系统中最常用命令的详细说明: 1. ls命令:用于列出目录内容。ls -l ...

    linux常用命令练习

    ### Linux常用命令精讲 #### 登录与退出 在Linux环境中,系统启动后,首先进入的是登录界面,用户需要通过`login`命令输入用户名和密码进行登录。正确的用户名和密码验证后,用户将被引导至Linux的命令行界面,即...

    linux常用命令PPT文档

    以下是一些Linux常用命令的详细说明: 1. **创建用户**: 使用`useradd`命令创建新用户,例如`useradd student`,然后使用`passwd`命令设置用户密码,如`passwd student`。 2. **登录和提示符**: 用户通过`...

    linux常用命令集

    这本"Linux常用命令集"电子书,提供了一个全面的指南,涵盖了新手到高级用户都需要了解的各种命令。以下是一些重要的Linux命令及其应用: 1. **ls**:用于列出目录内容,通过参数 `-l` 可以以详细格式显示,`-a` ...

    Linux常用命令文档

    本压缩包“Linux常用命令文档”是一个实用资源,包含了丰富的Linux命令信息,以CHM(Compiled HTML Help)格式提供,便于用户离线查阅和学习。CHM文件是一种Windows下的帮助文件格式,它将多个HTML页面和索引整合到...

Global site tag (gtag.js) - Google Analytics