赞
踩
Linux系统是一个多用户多任务的操作系统,每个用户都有一个独立的身份号码,这个就是用户ID(UID)。在Linux中用户并不会去认识用户的用户名,它认识的其实是用户ID—UID。
Linux下用户分为3类:超级用户(root)、系统用户、普通用户。
超级用户的用户名为root,它具有一切操作权力,因此为安全起见,建议不要轻易的在root账户下面对文件进行操作。在Linux操作系统的字符界面,root账户的提示符为#,且默认情况下,root用户的UID为0。
系统用户是Linux系统正常工作所必需的内建的用户,一般是用于管理服务所用。系统用户不能用来登陆,如bin、daemon、lp等用户。系统用户的UID一般为1~499,它们的shell为/sbin/nologin。
普通用户是为了让使用者能够使用Linux系统资源而建立的,用户新建的账号一般就是普通账号。在Linux操作系统的字符界面,普通用户的提示符为$,且普通用户的UID默认为1000~60000。
Linux系统也继承了Unix系统的做法,采用纯文本文件保存账户的各种信息,用户可以通过修改文本文件来管理用户和组。
与用户有关的文件是:
/etc/passwd(用户账户文件,所有账户都可以访问)总计7段,格式为如下:
用户名:密码:UID:GID:账户信息:账户目录:Shell版本
/etc/shadow(用户密码文件,root才可以访问),总计9段,格式如下:
用户名:密码:最后一次修改时间的天数:两次修改密码最小间隔天数:多少天后需要再次修改密码:从发出警告到密码正式失效的天数:禁止登陆前用户名还有效的天数:用户被禁止登陆的时间:标志字段,无意义
注意:shadow中,密码字段为*表示用户被禁止登陆,为"!!"表示用户为设置密码,为"!"表示用户被锁定。
passwd的密码为影子密码用X表示,而shadow中为加密后保存的密文。
与用户组有关的文件是:
/etc/group(用户组文件,所有账户都可以访问),总计4段,格式如下:
用户组名称:组密码:GID:组成员
/etc/gshadow(用户组密码文件,root权限才可以访问)总计4段,格式如下:
用户组名称:组密码:组管理者:组成员
在linux 中每个用户必须属于一个组,而Linux下有三种组的概念,如下:
1)文件所拥有者
2)用户所在组
3)其他组
文件所有者:
就是文件的创造者,谁创建的文件,谁就是文件的所有者。用户所在组:
当Linux当前用户创建了一个文件后,则这个文件所属于的组便是这个用户所在的组其他组:
除了文件所有者以及所在组的用户外,系统其他的用户都是文件的其他组
我们如何去查看当前的登录用户以及用户所属组呢?进入到终端下,输入下面的命令:
1.查看登录的用户名?
whoami:查看登录的用户名
2.查看当前登录用户属于哪个用户组?
groups:查看当前登录用户属于哪个用户组
1.查看登录的用户名?
whoami:查看登录的用户名
2.查看当前登录用户属于哪个用户组?
groups:查看当前登录用户属于哪个用户组
若还想进一步查看对应的详细信息,可以输入下面的命令:
1.
cat /etc/passwd|grep loguser 抓用户的详细信息
#回显信息如下:
>>loguser: x : 889 : 600 : :/home/loguser:/bin/bash
用户名 :密码: 用户ID:所在组ID :备注 : 用户家目录 :shell所在目录2.
cat /etc/passwd|grep weblogic 抓用户组的详细信息
weblogic: x:500:600::/weblogic:/bin/bash
#对应的关系与用户的关系一致。
为什么要说组,其实是跟接下来说的权限颇有关联。
文件权限
而每次我们通过ll查看当前目录下的文件具体详情时,在文件最前面可以看到下面的东西:
drwxrwxrwx
lrwxr-xrw-
一共是10位数字,除去第一位,剩下的9位数字从左到右开始,每三个字母代表一类。这样看来一共是三个组,而此时这里的三类对应到上面的用户组:
除去第一位的字母:
前三位代表的是:文件所拥有者对此文件的权限
中间三位代表的是:当前用户所属的组对此文件的权限
后三位代表的是:其他用户组对此文件的权限而第一位代表的是文件的类型:
d 目录文件。
l 符号链接(指向另一个文件,类似于瘟下的快捷方式)。
s 套接字文件。
b 块设备文件,二进制文件。
c 字符设备文件。
p 命名管道文件。
继续讨论一下rwx这三个字母的含义:
r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。
w(Write,写入):对文件而言,具有新增,修改,删除文件内容的权限;对目录来说,具有新建,删除,修改,移动目录内文件的权限。
x(Execute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。
改变权限的命令
上面rwx其实也有着下面的对应关系:每个字母对应着数字
r,w,x --------------- 2^2,2^1,2^0
r:4
w:2
x:1
学过计算机原理的同学肯定很清楚8421,其实这个也就差不多对应这个意思。
所以我们有时候会看到下面的改变权限命令:
1.修改权限方法一:
chmod 755 abc
其实就是在给abc赋予权限:rwx r-x r-x
rwx =7 ,r-x=5,r-x=5
就是样的一个对应关系2.方法二:
u:用户权限
g:组权限
o:不同组其他用户权限
r,w,x上面已经介绍过了,再次不多解释。
+:加入
-:除去
=:设置
chmod u+x abc就是给abc的文件所有者可以执行的权限
/etc/passwd 文件,是系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读操作。
/etc/passwd中存储了7个字段:
date:x:1001:1001:information:/home/date:/bin/bash
(1)登录名 登录名(2)加密口令: 使用SHA-512/SHA-256/MD5算法加密后的密码($id$,id为1表示md5,5表示 sha256,6为sha512),若为空,表示该用户无需密码即可登录,若为“*”表示该账号不 能用于登录系统,若为“!!”表示该账号密码已被锁定
(3)最后 一次 修改时间: 最近一次更改密码的日期,以距离1970年1月1日的天数表示
(4)最小时间: 间隔 密码在多少天内不能被修改。默认值为0,表示不限制
(5)最大时间: 间隔 密码在多少天后必须被修改。默认值为99999,表示不进行限制
(6)警告时间: 提前多少天警告用户密码将过期,默认值为7天,0表示不提供警告
(7)不活动时间:密码过期多少天后禁用此用户 失效 时间 密码失效日期,以距离1970年1月1日 的天数表示,默认为空,表示永久可用
(8)标志: 保留未用,以便以后发展之用
/etc/group:
系统中的每个组,在/etc/group文件中有一行记录,任何用户均可以读取用户组账户信息配置文件。
(1)Groupname: 组的名字
(2)Passwd: 组的加密口令
(3)GID: 是系统区分不同组的ID,在/etc/passwd域中的GID字段是用这个数来指定用户的 基本组
(4)Userlist :是用“,”分开的用户名,列出的成员以该组为附加组
创建组:
语法格式:groupadd [选项] 用户组名称
选项:
-g GID——指定新用户组的组标识号(GID),默认值是已有的最大的GID加1。
-r——建立一个系统组账号,与-g不同时使用时,则分配一个1~999的GID。
2、修改用户组属性
语法格式: groupmod [选项] 用户组
选项:
-g GID——为用户组指定新的组标识号。
-n 新用户组——将用户组的名字改为新名字修改用户组的名称和用户组的GID值。
3、添加/删除组成员
命令格式: gpasswd [选项] [用户] [组] 只有root用户和组管理员才能够使用该命令。
选项:
-r 删除组密码
-a——把用户加入组
-d——把用户从组中删除
-M——可同时添加多个用户
-A——给组指派管理员
(1).创建名为 sysmgrs 的组
( 2).创建用户 natasha 同时指定sysmgrs作为natasha的附加组
Linux的账户必须设置密码后,才能登录系统
语法格式:passwd [账户名]
userdel命令删除用户账号
语法格式: userdel [-r] 账户名
-r——在删除该账户的同时,一并删除该账户对应的主目录
su(substitute user) 命令 用户间切
选项:
-d——清空指定用户的口令。这与未设置口令的账户不同,未设置口令的账户无法登录系统,而口令为空的 账户可以
-e——使用户的账号密码立即过期,强迫用户下次登录时必须修改口令
-i——口令过期后多少天停用账户
-l——锁定(停用)用户账户
-n——指定口令的最短存活期
-x——指定密码的最长使用期限
-u——解锁用户账户
chmod(change mode)命令 修改文件或目录的权限
命令格式 1: chmod [选项] [ugoa] [+-=][rwx] 文件或目录...
命令格式2: chmod [选项] nnn 文件或目录...
常用的选项
-R ,递归修改指定目录下所有文件、子目录的权限
ugoa :表示权限设置所针对的用户类别,可以是其中字母中的一个或组合
u(user)表示文件或目 录的属主(所有者)
g(group)表示属组内的用户
o(others)表示其他用户
a(all)表示所有用户(即 u+g+o)
+或-或= :表示设置权限的操作动作,+代表添加某个权限;-代表取消某个权限;=表示只赋予给定 的权限,并取消原有的权限
rwx :用字符形式表示的所设置的权限,可以是其中一个字母或组合
nnn :用三位八进制数字表示的权限
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。