linux用户以及权限

资源,用户和用户组的相关概念:

资源:计算机的计算能力,内存空间等等都可以统称为计算机的资源。

用户:用来标识是否有使用计算机资源的权限

用户组:相当于容器的概念,方便分配权限。

权限:

r w x

文件的权限分为三部分:属主的权限,属组的权限,其他人的权限。

当用户访问某个文件的时候,系统会先对比用户是否是属主,不是的话会对比用户是否在文件的属组里面,不是的话则使用其他人的权限。

普通文件:

r:可读、可以使用cat等命令查看文件内容

w:可写、可以使用命令修改文件里面的内容,也可以删除文件

x:可执行、exacutable、可以在命令提示符下当做命令提交给内核运行

目录:

r:可以显示目录里面的文件

w:可以在目录里面创建文件

x:可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息。

0    ---    无权限

1    --x    可执行

2    -w-    可写

3    -wx    可写、可执行

4    r--    可读

5    r-x    可读、可执行

6    rw-    可读写

7    rwx    可读写执行

用户:UID, /etc/passwd

用户组:GID,/etc/group

影子口令:

用户:/etc/shadow

组:/etc/gshadow

用户类别:

管理员用户:0

普通用户:1-65535

系统用户:1-499

一般用户:500-63535

用户组类别:

管理组:root

普通组:

系统组:

一般组:

用户组类别的另一种分法:(这种比较常用)

基本组:用户的默认组

私有组:系统创建用户时,如果用户没有指定默认组,此时会创建一个与用户同名的私有组

附加组:用户可以同时拥有多个组,除了基本组之外的组就叫附加组。

示例:

假设一个用户tom,它的属组也是tom,当它使用命令ls 显示/tmp 这个目录,系统的权限对比过程。

首先系统会查看ls这个命令的权限属性:  -rwxr-xr-x root root   /bin/ls ,然后用对比tom不是root,所以不是属主,然后对比tom是否在用户组root里面(注意:这里并不是对比tom组是否和root组相同,而是对比tom用户是否在root组里面),发现不是,于是查找其他人权限r-x,可读可执行,于是拥有ls的使用权限。 接着显示/tmp的时候,并不是对比/tmp和ls的权限,而是仍然对比tom和/tmp的权限,也就是说当tom取得ls的使用权的时候,它的权限并不会因为ls是root属主而切换。/tmp/的权限为:drwxrwxrwt  root root,逐个对比后拥有其他人权限,权限中包含r,给予显示:

[[email protected] ~]# ls  -al  /bin/ls

-rwxr-xr-x 1 root root 112664 Oct 15  2014 /bin/ls

[[email protected] ~]# ls  /tmp

14ahhs1  25  534  71233bbc  a  a b  kkll568  sadsa*787sdd

[[email protected] ~]# ls  -d /tmp

/tmp

[[email protected] ~]# ls  -dl /tmp

drwxrwxrwt. 3 root root 4096 Dec 25 14:45 /tmp

passwd配置文件格式:

account:登录名

passwd:mima

UID:用户id

GID:组id

comment:注释信息

home dir:家目录

shell:默认shell

/etc/shadow配置文件格式:

account:登录名

encrypted password:加密后的密码

date of last password change:最近一次更改密码的时间

minimum password age:最小密码使用期限

maximum password age:最大密码使用期限

password warning period:密码过期前警告时间

password inactivity period:密码过期后仍能使用时间

account expiration date:用户过期时间

reserved field:保留区域

加密算法:

对称加密:加密和解密都是统一密码

公钥加密:加密和解密成对出现,公钥加密,私钥解密

单向加密:散列加密,提取数据特征码,用于校验数据的完整性

雪崩效应:一个字符不同,生成的密码大部分字符不一样

定长输出:

md5:Message  Digest 128位定长输出

sha1:Secure Hash Algorithm 160位

单向加密的一个例子:

linux中保存用户的密码的文件叫shadow,如果我们cat  /etc/shadow 我们会发现密文中的前几位格式都类似这样:$8位密文$定长密文

这么做的原因就是linux使用单向加密对用户的密码进行加密,当用户登录时,系统把用户输入的密码用加密算法进行加密,然后和/etc/shadow文件里面的密码片段进行对比,从而判断密码是否正确。 但是由于shadow文件对一些用户是可读的,相同的密码加密后的密文是一样的,也就是说,如果碰巧shadow有人的密码片段跟你的一样,那么就可以推断出其密码,这是不符合linux的安全标准的,于是系统在加密密码时随机加入了一个字符,这个字符就是所谓的‘salt’,因为单向加密的雪崩效应,所以即使你们的密码一模一样,但是保存在shadow里面的密文也是大部分不一样。根据算法,$$里面那8位就是加密后的‘salt’字符密文。

用户管理相关命令:

useradd:

useradd     [option]     USERNAME

-u    UID

-g    GID(基本组)

-G    GID,...(附加组)

-c    “COMMENT”

-d    /path/to/homedir

-s    shell

-m -k    -m代表创建家目录,-k代表把/etc/skel目录下的文件(.bashrc..)拷贝到家目录

-M    不创建家目录

/etc/login.defs:对用户管理命令指定一些默认值,比如是否useradd时默认是否创建家目录等

注意:用户在指定组之前,被指定的组必须存在,否则命令执行失败,当命令执行失败用户也不会生成

/etc/shells:指定了当前系统可用的安全shell

userdel:

userdel    [option]    USERNAME

-r:同时删除用户的家目录

id:查看用户的账号属性信息

-u  UID

-g

-G

-n

finger:查看用户账号信息

finger USERNAME

usermod:

-u  uid

-g  gid

-a  -G GID:不使用-a选项会覆盖此前的附加组

-c

-d -m:-d代表指定新的家目录,-m表示把原来家目录里面的东西拷贝到新的家目录(这是因为指定新的家目录后,用户对原来的家目录下的文件失去了权限)

-l:改变用户的登录名

-L:锁定账号

-U:解锁账号

chsh:修改用户的默认shell

chfn:修改注释信息

密码管理

passwd [USERNAME]

--stdin:从标准输入中读取密码

-l:锁定账号

-u:解锁账号

-d:删除用户密码

示例:

[[email protected] html]# echo  ‘123456‘|passwd root --stdin

Changing password for user root.

passwd: all authentication tokens updated successfully.

pwck:检查用户账号完整性

组管理:

创建组:groupadd

groupadd

-g GID

-r:添加为系统组

groupmod

-g    GID

-n    GROUPNAME

groupdel GROUPNAME

gpasswd:为组设定密码

newgrp  GRPNAME <--> exit

注意:newgrp命令是临时切换基本组,可以使用exit退出,当newgrp切换到任何自己的附加组是不需要密码的,当切换到一个新组的时候,如果新组没有设定密码则无法加入,此时用root身份使用gpasswd给用户创建组密码后,用户就可以使用newgrp GRPNEME 输入密码后切换

示例:

[[email protected] linzb]# su linzb

[[email protected] ~]$ touch a

[[email protected] ~]$ ls  -l a

-rw-rw-r-- 1 linzb linzb 0 Dec 25 16:50 a

[[email protected] ~]$ newgrp  root

Password:

Invalid password.

[[email protected] ~]$ exit

exit

[[email protected] linzb]# gpasswd root

Changing the password for group root

New Password:

Re-enter new password:

[[email protected] linzb]# su linzb

[[email protected] ~]$ newgrp root

Password:

[[email protected] ~]$ touch b

[[email protected] ~]$ ls  -alh b

-rw-r--r-- 1 linzb root 0 Dec 25 16:51 b

时间: 2024-10-17 14:26:57

linux用户以及权限的相关文章

linux文件属性、文件类型、linux用户和权限、软链接和硬链接

作者:Georgekai 归档:学习笔记 2017/12/22 day12 georgekai~~习惯:操作前备份,操作后检查 本章正题: linux文件属性.文件类型.linux用户和权限.软链接和硬链接 1.1 文件属性 1.1.1 查看文件属性的含义 [[email protected] ~]# ls -lhi total 40K 791060 -rw-------. 1 root root 1.1K Dec 11 04:20 anaconda-ks.cfg 注: 791060  #是In

Lesson 06 —— Linux 用户与权限

Lesson 06 -- Linux 用户与权限 useradd username 添加用户 Linux 系统中,所有用户(包括系统管理员)的账号和密码都可以在 /etc/passwd 和 /etc/shadow 这两个文件中找到,(用户和密码就放在文件中,/etc/passwd 只有系统管理员才可以修改的,其他用户可以查看,/etc/shadow 其他用户看不了).中passwd保存的是账号,shadow保存的是账号的密码等信息. /etc/passwd 文件 /etc/passwd文件是Li

linux用户及权限管理

[文件管理.管道.用户及组管理.用户及权限管理]\用户及组管理 用户与组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也可以帮助用户组织文件,并为用户提供安全性保护.每个用户账号都拥有一个惟一的用户名和各自的口令.用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录.实现用户账号的管理

LINUX 用户及权限之我见

  用户是登录系统的身份凭证,不同的用户登录系统后,能够进行的操作也是不相同的.用户的正确配置和管理,是我们管理好主机和系统的重要前提.而了解用户的各种特性,才能够帮助我们实现对用户的很好管理. linux 系统最优秀的地方之一,就在于它的多用户.多任务环境.为了区别不同用户的操作,对不同用户有一个安全的管理机制,而关于文件的权限管理和使用,就显得尤为重要. 在这里,就linux系统里面的用户和权限,谈谈我个人的一点点认识. 一.用户相关 1. 用户的定义: 严格来讲,linux系统并不"认识&

linux用户和权限管理

目录: 一.用户相关 配置文件.命令(groupadd.groupmod.groupdel.useradd.usermod.userdel.passwd.gpasswd.newgrp) 二.权限相关 命令(chmod.chown.chgrp.umask),额外(id.su) 三.杂项 随笔记录 用户权限管理单从字面上就能明白是什么,而且大致也就是这么个意思.而只要是从事电脑方面工作的人也都用的到,我想谁也不想自己管理的主机没事多些小东西吧. 用户只是系统上面用来标识一个身份的名称,而身份说白了就

实验03 Linux用户和权限管理

一.实验目的 熟悉Linux的用户和权限管理 二.实验环境 CentOS 6.5系统. 三.实验内容 1. 用户的添加.删除.修改 2. 用户组的添加.删除.组成员管理 3. 文件和目录的权限和权限掩码设置 4. 文件和目录的所有者和属组设置 5. 特殊权限的设置 四.实验步骤: (1) 查看/home目录下各目录的权限,了解普通用户主目录的权限设置特点 命令:_ls –ld /home_ (2) 查看当前用户默认权限掩码 默认权限掩码: _umask(0022)_ (3) 创建文件stufil

Day5:Python学习笔记之Linux——用户和权限

  Linux用户的创建与修改 root : x : 0 : 0 : root : /root : /bin/bash 用户名 :密码占位符:uid(用户编号):gid(组编号):用户描述信息:用户家目录 :是否重新打开shell终端 命令 id user1 ------查看user1的详细信息 useradd 用户名 -u uid -g gid(主组) -G 附加组 -c 备注信息 -d 家目录 ------按照uid.gid(如果没有主组需手动创建).备注,家目录(如果没有家目录自动创建)新

Linux用户及权限相关知识

linux用户及相关知识 一.相关名词解释 每一个用户名都对应一个用户ID即UID,主机通过用户名解析成UID进行用户识别. 每一个用户组名都对应一个组ID即GID,主机通过用户组名解析成GID进行用户识别. 1.名称解析:将用户名和UID进行转换. 2.用户认证:验证该用户是否具有该权限登陆该主机. 3.用户授权:该用户是否有权限访问该文件. 4.审计:记录该用户在当前系统的行为. 5.认证机制 :linux默认的认证机制 shadow   影子口令 [[email protected]/]#

6.linux 用户和权限的建立

一.用户和权限的建立 su  用户名       切换用户,如果是root用户切换其他用户,不需要输入密码. exit  可以切换回上一个用户 linux 操作系统用户分哪几类? 管理员:root用户   uid 值 0 普通用户:uid 500 到 60000 之间  可以登录系统 /bin 程序用户:uid  1-499  不可以登录系统  当程序启动时需要调用用户的权限,只能赋予程序用户的权限 /etc/passwd   记录系统中所有用户的信息 root:x:0:0:root:/root

Linux 用户、权限

目录结构 Linux和Windows目录结构的组织形式有很大不同, Windows 划分出了"盘"的概念(C盘.D盘.E盘),已经建立文件系统的硬盘分区被挂载到某一个目录下,用户通过操作目录来实现磁盘读写. 以反斜杠(\)分割目录 Linux 首先是建立一个根(/)文件系统,所有的目录页都是有根目录衍生出来的, 以斜杠(/)分割目录 在Linux底下,所有的文件与目录都是由根目录开始,是目录与文件的源头,然后一个个的分支下来,如同树枝状,因此称为这种目录配置为:目录树. 目录树的特点是