`

CentOS 7 用户管理2

 
阅读更多
CentOS查看与用户相关文件命令

1.用户管理
2.用户组
3.权限分配

一、查看与用户相关文件命令:
1.cat
2.more
3.head /etc/passwd #查看文件的前十行
4.head -2 /etc/passwd #查看文件的前两行
5.tail /etc/passwd #查看文件的后十行
6.tail -f /etc/passwd #实时跟踪文件的后十行
6.tail -2 /etc/passwd #查看文件的后两行
7.wc -l /etc/passwd #显示文件的行数
8.nl /etc/passwd #直接打印文件内容并且显示行号


Root : X :0 :0 :root :/root :/bin/bash

用户名:用户名不要太长。Niejunzhong -》 njz
X: 密码位 保留,以前的linux存放密码
Uid 用户的标识符
Gid 缺省组标识号 系统默认创建同名组
描述信息 注释性描述
宿主目录 用户登录后的缺省目录
命令解释器 用户使用的shell 默认 bash

密码文件shadow
Etc/passwd 每个用户都有读权限。早些密码放置在密码位。
Man -5 shadow

登录名:加密密码:最后一次修改的时间:最小时间间隔:最大时间间隔:警告时间:账号闲置时间:失效时间:标志。

时间:1969年肯.汤玛斯开发出unix雏形 业界认为linux诞生1970 1月1日
Root 超级用户 缺省没有写权限,照样可以进行修改或删除。

Pwconv 密码回写 密码先写入passwd 再转换到shadow中

Passwd命令 ls -l /usr/bin/passwd
为什么普通用户可以更改密码?



SetUID的定义:当一个可执行程序具有SetUID权限,用户执行这个程序时,将以这个程序的所有者的身份执行。
Passwd的所有者是root 所有普通用户在更改密码时是变成root所有者来执行这个命令的。

修改用户配置文件添加用户(原理)
Username /etc/passwd
Password /etc/shadow
1、vi /etc/passwd 用户名 密码 uid gid 描述 宿主目录 shell

2、Mkdir 创建宿主目录 给予权限 chown 用户 目录

3、Vi /etc/shadow

此时 可以登录 命令提示符不同

4、cd /etc/skel 里面全是隐藏文件 ls -a

5、Cp skel里的文件到 新用户的宿主目录


linux(centos)用户与权限





用户配置文件 /etc/
Login.defs 配置邮件 最大时间间隔 最小时间间隔(root不限定) 自动创建目录 Umask
Etc/default/useradd 宿主目录缺省目录 账号是否被禁用 账号失效时间

登录信息
登录前:etc/issue 避免暴露系统版本信息

登录后:/etc/motd 内部信息 wall广播

用户类别:
Linux 用户分为三种
超级用户 root uid=0
普通用户 uid 500-60000
伪用户: uid 1-499

Uid为0的用户叫做超级用户,命令提示符前 []# ls



伪用户
1、伪用户与系统和程序服务相关
Bin、baemon、shutdown、halt等,任何linux系统默认都有这些伪用户
Mail、news、games、apache、ftp、mysql及sshd等,与linux系统的进程相关。
2、伪用户通常不需要或无法登陆系统
3、可以没有宿主目录

二、用户管理:
1.新建用户
useradd user1
2.删除用户
userdel -r user1
3.修改密码
1)passwd user1
2)echo 123|passwd --stdin user1
4.查看用户
id user1

三、用户影响文件
如果用户用userdel删除,可以通过删除下面影响文件来删除、来新建。
1)/etc/passwd
2)/etc/shadow
3)/etc/group
4)/var/spool/mail
5)/home

1)/etc/passwd用户属性
user1:x:500:500::/home/user1:/bin/bash
1-1)用户名
1-2)用户密码所在的文件/etc/shadow
1-3)用户uid
1-4)用户所属组的gid
1-5)用户描述
1-6)用户家目录
1-7)用户登录shell
用户分类
1-1)超级用户
1-2)系统用户
1-3)普通用户
2./etc/shadow
1)加密方法:grub-md5-crypt
2)!! 说明该用户没有密码
3)!$$$$ 说明该用户被锁定

3./etc/group
user1:x:500:
组名:组密码位:

4./home
1)user1的家目录
/home/user1
2)删除用户
userdel -r user1
#如果userdel user1删除,会留下用户家目录和用户邮箱

5.管理用户命令-usermod
1)锁定一个用户
usermod -L user1
2)解锁一个用户
usermod -U user1
3)锁定用户后/etc/shadow
!$1$Ttyif4Oi$piuprg8yV9.FGc4MzA4EP0
#密码前面会出现一个!


四、组管理:
1.新建组
groupadd grp1
2.删除组
groupdel grp1
3.用户与组管理:
1.把用户加入组
1).usermod -g grp1 user1
2).usermod -G grp1 user1
3).gpasswd -a user1 grp1
#把用户user1加入组grp1
2.把用户从组删除
1).gpasswd -d user1 grp1
#把用户user1从grp1组中删除


其他用户命令:
Finger 用户 那台主机登录、什么时间登录、有没有邮件和计划任务
Su 用户 切换用户
Passwd -S 用户 查看用户的密码状态。
Who、w 查看当前用户
批量添用户命令 循环+ echo ‘12345’ |passwd --stdin user
Gpasswd -a user1 grap1
Gpasswd -d user1 grp1

五、用户与文件的关系-权限:

1.chmod
2.chown
3.setuid
4.setgid
5.sudo
6.acl


1.chmod授权方法
1)chmod 755 /mnt
2)chmod a+x file
3)umask 文件权限掩码,由它决定文件夹权限是755,文件权限是 644
4)查看单个目录本身的权限
ls -ld mnt/
5)在当前终端切换用户
su - user1

2.chown改变所有者和所属组
chown user4 test
#改变所有者为user4
chown :user4 test
#改变所属组为user4
chown user4:user4 test
#同时改变所有者和所属组

3.SetUID
操作对象:执行程序
-rwxr-xr-x root root file
-rwsr-xr-x root root file
查找setuid程序 find / -perm -4000 -o -perm -2000
作用:一个执行命令一旦加了s位,其他所有人执行时都是以该命令的所有者的身份在执行.
如何加s位:
1) chmod u+s /bin/touch
2) chmod 4755 /bin/touch
4 2 1 setuid setgid t位

4.setgid
操作对象:文件夹
作用:对目录设置setgid,目录下的子文件夹也继承父文件夹的gid 权限
chmod g+s test
chmod 2755 test

5.t位 粘作位
操作对象:目录的权限是777
作用:在一个公共的文件夹内自己只能删除自己的东西
chmod o+t /tmp
chmod 1777 /tmp

6.sudo授权
1)echo $PATH
#这个环境变量决定了你能在哪些路径下直接找到执行程序
2)设置sudo
2-1)visudo
2-2)vi /etc/sudoers
#不推荐第二种方法
user1 localhost=/usr/sbin/useradd user5,/usr/sbin/userdel -r user5,/sbin/service httpd restart
3)!str #执行历史中离你最近一次以str开头的命令

7.acl授权
1)设置权限
setfacl -m u:user1:rwx /test
2)查看权限
getfacl /test
3)删除user1在/test上的权限
setfacl -x u:user1 /test
4)删除/test上的所有acl权限
setfacl -b /test
5)设置acl的默认权限
setfacl -m d:u:user1:rwx test
#当前目录的以后子目录会继承目录的acl权限
分享到:
评论

相关推荐

    centos7安装db2

    在CentOS中,通过`groupadd`命令创建三个用户组`db2iadm1`、`db2fadm1`和`db2dadm1`,分别用于DB2实例管理员、DB2服务管理员和DB2数据库管理员。然后,通过`useradd`命令创建对应的用户,并指定家目录。 2. **解压...

    CentOS 7 系列iso镜像

    2. **运维工程师**:CentOS 7 广泛应用于服务器管理和维护,其稳定性是许多企业选择它的主要原因。 3. **开发工程师**:开发者可以利用 CentOS 7 来搭建开发环境,并进行软件开发和测试。 4. **个人用户**:对于希望...

    xmanager连接CENTOS7

    xmanager连接CENTOS7 在新版本的7.x系列的操作系统中,xmanager通过xdmp连接LINUX相比以往发生了些变化。这篇文档详细的说明在新环境下连接的设置过程。 xmanager连接CENTOS7的知识点可以总结为以下几个方面: 1....

    centos7稳定纯净版

    2. **Systemd**:系统和服务管理器Systemd是CentOS7的核心组件,负责启动和管理系统服务。 3. **Firewalld**:提供动态防火墙管理,简化了防火墙规则的配置。 4. ** SELinux**:强制访问控制系统,增强了系统的安全...

    Linux7CentOS 7 LVM管理和磁盘配额.docx

    Linux 7/CentOS 7 LVM 管理和磁盘配额 LVM(Logical Volume Manager,逻辑卷管理)是...LVM 管理和磁盘配额是 Linux 7/CentOS 7 中两个重要的概念,它们可以帮助用户更好地管理磁盘空间,提高磁盘管理的灵活性和效率。

    WSL CentOS 7.9-2111(win11 WSL 上安装 CentOS 7 系统)

    1. "CentOS7.exe" - 这可能是用于在Windows上安装CentOS 7的可执行文件,它可能是一个引导程序或者安装向导,帮助用户通过WSL设置和下载CentOS 7的系统镜像。 2. "rootfs.tar.gz" - 这是一个压缩文件,包含了Linux...

    centos7Centos7操作系统搭建Snipe-IT资产管理系统.docx

    用户管理模块可以管理用户账户和权限。 Snipe-IT资产管理系统是一个功能强大且灵活的IT资产管理解决方案,可以满足企业的IT资产管理需求。 知识点: 1. Snipe-IT资产管理系统的安装步骤包括环境准备、依赖环境...

    centos7.tar.gz

    综上所述,"centos7.tar.gz"压缩包中的内容可能涉及到CentOS7的系统配置、软件源信息以及可能的校验文件,对于CentOS7的使用者来说,理解这些文件的作用和用途是十分重要的,这有助于他们更好地管理和维护自己的系统...

    centos7 crontab 安装包

    这个包通常包含`cron`服务所需的RPM(Red Hat Package Manager)文件,它是CentOS7系统中软件安装和管理的标准格式。 【标签】:“centos”代表这是一个与CentOS操作系统相关的知识;“crontab”是指Linux下的定时...

    (CentOS7镜像)CentOS-7-x86-64-Minimal-2009.rar

    在安装过程中,用户可以选择分区方式、设置用户账户、网络配置等。 6. **最小化安装**:由于这是最小化安装版,安装完成后,系统只会提供基本的命令行工具,如bash shell、vi编辑器、网络管理工具等。如果需要图形...

    CentOS7 64位镜像文件

    2. **Systemd**:CentOS 7引入了Systemd作为初始化系统,取代了传统的SysVinit,提供了更快的启动速度和更高效的系统管理。 3. **Gnome 3桌面环境**:尽管镜像是最小化版本,但用户可以选择在安装后添加Gnome 3桌面...

    Centos 7 阿里源、国内源

    CentOS 7基于Red Hat Enterprise Linux,它提供了大量的开源软件包,用于系统管理、开发、服务等。默认的CentOS官方源位于国外,对于中国用户来说,网络访问可能受到限制,导致软件包下载速度慢,甚至无法完成安装。...

    centos7单机维护模式重置密码

    对于CentOS 7系统用户来说,单机维护模式提供了一个高效且便捷的解决方案,用于在忘记root用户密码时重置密码,恢复系统的访问权限。本文将详细介绍如何利用CentOS 7的单机维护模式来重置密码,并阐述该模式的概念、...

    CentOS7配置本地yum源(超详细过程)

    在Linux系统管理中,YUM(Yellowdog Updater, Modified)是CentOS、RHEL等基于RPM包管理的Linux发行版中广泛使用的软件包管理器。它允许用户方便地安装、更新和卸载软件包,同时处理软件依赖关系。在某些情况下,如...

    centos7安装教程

    CentOS 7安装完成后,还需要进行一些系统配置,比如配置网络设置、创建用户账户、安装额外软件包等。对于服务器系统,可能还需要进行特定服务的配置和优化,以满足运行特定应用或服务的需求。 CentOS 7作为一个成熟...

    centos7离线安装vim

    在没有网络连接的情况下,为CentOS 7系统离线安装Vim是一个常见需求,特别是对于那些运行在隔离环境或服务器上的系统。本教程将详细介绍如何在CentOS 7上进行离线安装Vim。 首先,你需要获得一个包含Vim安装文件的...

    CentOS 7 新手入门指南.pdf

    内容概要:本文为Linux新手提供了详细的CentOS 7入门指南,涵盖了安装流程、基本命令行操作、用户与权限管理、软件包管理、网络配置、日志分析与故障排除等内容。通过具体的步骤和实例,帮助新用户快速掌握CentOS 7...

    最新Centos7.x教程.pdf

    以上是根据给定文件内容提炼出的CentOS 7相关的知识点,涵盖了从安装、配置、管理到使用Linux系统的基础知识。通过本教程,后端开发人员可以快速掌握CentOS 7系统的基本使用,以及在开发和部署过程中必须了解的关键...

    CentOS 7 安装linux

    根据给定的文件信息,我们可以总结出以下关于在 CentOS 7 上安装 Nginx 的详细步骤及相关的知识点: ### 1. 系统环境确认 首先,确认当前系统为 CentOS 6.5 版本(虽然标题提到的是 CentOS 7,但实际执行命令显示...

Global site tag (gtag.js) - Google Analytics