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

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常用命令之权限管理命令,常用的chmod 改变文件权限;chown改变用户类型。都有实际操作演示。

    linux常用命令.doc

    Linux文件的复制、删除和移动命令 Linux目录的创建与删除命令 Linux文本处理命令  Linux备份与压缩命令 在Linux环境下运行DOS命令 Linux与用户有关的命令  Linux系统管理命令 Linux磁盘管理 

    linux 常用命令集锦

    linux常用命令,文件管理、用户管理、网络设置

    笔记:linux常用命令总结

    linux常用命令:基本命令、权限管理命令、用户管理命令、yum命令、ftp服务器、vim编辑管理等

    LINUX终端常用命令 课件 PPT

    LINUX终端常用命令文件和目录操作 3.2 文件压缩和归档 3.3 文件系统命令 3.4 用户管理命令 3.5系统管理命令 3.6网络管理命令 3.7 软件包管理命令rpm 学习目的要求 1.学会使用Linux 的常用命令; 2.掌握...

    linux常用命令100

    linux常用命令100,整理了常用命令有这些足够。 在Linux系统中,有许多常用命令可以帮助用户管理文件、查看系统信息、网络配置等。其中,ls命令用于列出当前目录下的文件和子目录,cd命令用于切换目录,mkdir命令...

    Linux常用命令汇总

    Linux常用命令汇总,用于初学者学习Linux知识 “Hello everybody out there using minix ---- I’m doing a free operating system” 1991.8,网络上出现了一篇以该句开头的一个帖子,发帖人就是一个芬兰的Linus ...

    Suse_Linux常用命令及基础培训

    Suse_Linux常用命令及基础培训(收一分,为了生存,你懂的) Suse_Linux常用命令及基础培训(收一分,为了生存,你懂的) Suse_Linux常用命令及基础培训(收一分,为了生存,你懂的)

    linux常用命令大全.zip

    linux常用命令大全 Linux常用命令是Linux操作系统中用于执行各种任务的指令。这些命令是Linux用户和系统管理员日常工作中不可或缺的工具。以下是一些Linux常用命令的详细介绍,包括命令的语法、选项、用法以及示例...

    Linux常用命令-用户管理命

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix...

    Linux 入门常用命令

    Linux 入门常用命令 1 Linux进入与退出系统 1 Linux文件的复制、删除和移动命令 2 rm命令 3 Linux目录的创建与删除命令 3 Linux文本处理命令 6 Linux备份与压缩命令 7 Linux改变文件或目录的访问权限命令 9 Linux与...

    Linux常用命令汇总.md

    这个一个linux的基本操作命令汇总, 涵盖了linux的入门和如何操作, 用户管理防火墙等一系列基本操作

    Linux常用网络命令

    每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等。文件可以是一封信、一个通讯录,或者是程序的源语句、程序的数据,甚至可以包括可执行的程序和其它非正文内容。 Linux文件...

    linux常用命令以及服务器工作中常用命令

    本文介绍了一些常用的Linux命令以及服务器工作中常用命令的例子和使用方法。其中,涉及到文件和目录相关的...通过本文的介绍和示例,读者可以更好地了解和掌握这些常用命令,以便在Linux系统中进行更高效的操作和管理。

    Linux常用命令大全

    这份资源是一份Markdown格式的Linux常用命令大全,涵盖了文件和目录操作、文件查看和编辑、文件权限和用户管理等常见任务。每个命令都附带了详细的说明,包括使用场景和相关选项。 适用人群 这份资源适用于那些想要...

    Linux常用命令大全.pdf

    在数字化和自动化的世界里,Linux系统扮演着举足轻重的角色。...总之,本文是Linux用户不可或缺的学习资料,通过学习和实践这些常用命令,你将能够更好地掌握Linux系统的精髓,提升自己在Linux领域的技能水平。

    linux常用命令大全

    linux常用命令大全, 常用命令:查看版本信息、开机、关机、显示时间等; 文件和文件夹操作:文件(文件夹)的创建、复制、移动、删除、链接、重命名、查找; 文;本编辑vi操作:三种模式的切换,用编辑器编辑文件;...

    60个Linux常用命令大全.pdf

    这份Linux常用命令大全是为希望学习和熟悉Linux操作系统的用户而准备的指南。以下是对这份命令大全的简要介绍: 内容概要:该命令大全包括了60个常用的Linux命令,涵盖了网络管理、系统监控、文本处理、文件管理、...

Global site tag (gtag.js) - Google Analytics