Linux系统指令的简单运用(未完待续)

用户管理

1.概念

Users and groups:
. Every process (running program) on the system runs as a particular user.
. Every file is owned by a particular user.
. Access to files and directories are restricted by user.
. The user associated with a running process determines the files and directories accessible to that process.
用户和组:
。系统上的每一个进程(运行程序)都做为一个特定的用户运行。
。每一个文件都属于特定的用户。
。对文件和目录的访问受用户限制。
。与正在运行的进程关联的用户肯定该进程可访问的文件和目录。shell

2.用户组信息存储的文件

01.用户基本信息

指令代码 tail /etc/passwd
查看最后行的用户信息(这里只截取部分信息)
Linux系统指令的简单运用(未完待续)
hello:x:1003:1003::home/hello:/bin/bash
能够看到显示出来的是由6个冒号分隔出来的7个字符
意思分别为
hello:用户名
x:密码占位符(x表明密码为空):
1003:id编号
1003:组编号
::中间为空,表明描述信息为空
home/hello:家目录,用户信息存放的位置
/bin/bash:shell.壳,表明指令向命令解释器发送的信息
注意:不能用vim方式更改文件,做用主要是观察vim

02.用户密码信息文件

指令代码 tail /etc/shadow
查看用户密码信息
Linux系统指令的简单运用(未完待续)
1)“登陆名”是与/etc/passwd文件中的登陆名相一致的用户帐号
2)“口令”字段存放的是加密后的用户口令字,若是为空,则对应用户没有口令,登陆时不须要口令;
星号表明账号被锁定;
双叹号表示这个密码已通过期了。
$6$开头的,代表是用SHA-512加密的,
$1$ 代表是用MD5加密的
$2$ 是用Blowfish加密的
$5$ 是用 SHA-256加密的。
3)“最后一次修改时间”表示的是从某个时刻起,到用户最后一次修改口令时的天数。时间起点对不一样的系统可能不同。例如在SCOLinux中,这个时间起点是1970年1月1日。
4)“最小时间间隔”指的是两次修改口令之间所需的最小天数。
5)“最大时间间隔”指的是口令保持有效的最大天数。
6)“警告时间”字段表示的是从系统开始警告用户到用户密码正式失效之间的天数。
7)“不活动时间”表示的是用户没有登陆活动但帐号仍能保持有效的最大天数。(软限制。到期后多少天就不能用帐号了。)
8)“失效时间”字段给出的是一个绝对的天数,若是使用了这个字段,那么就给出相应帐号的生存期。期满后,该帐号就再也不是一个合法的帐号,也就不能再用来登陆了。(硬限制。)
9) 保留bash

03.组信息文件

指令代码 tail /etc/group
查看组信息文件
Linux系统指令的简单运用(未完待续)
hello:组
x:组密码
1003:组ID
:组成员(默认为空)ide

3.用户/组管理

01.用户

建立用户 未指定选项

指令代码 useradd user1
建立一个用户名为user1
经过 id user1查看用户是否存在
Linux系统指令的简单运用(未完待续)
能够看到一个为user1的用户名已经创建(默认的id编号与组编号由1000开始依次类推,如第一个创建的帐号为1000,第二个创建的帐号就是1001,依次类推)
若是建立一个用户时,未指定任何选项,系统会建立一个和用户名相同的组做为用户的Primary Group.ui

建立用户 指定选项

代码指令 useradd user2 -u 1122
建立一个user2的用户指定uid为1122
Linux系统指令的简单运用(未完待续)
user2的帐号已经创立,且以后的帐号也会遵循原则,例以下一个user3的帐号uid为1123
useradd user3 -d /user3
建立一个名为user3的帐号,但放在user3下的目录下(以前的都为默认的/home/帐号名)
Linux系统指令的简单运用(未完待续)加密

删除用户

代码指令 userdel -r user3
删除名为user3的帐户
Linux系统指令的简单运用(未完待续)
能够看到user3的帐号已经被删除3d

用户密码

代码指令 passwd user2
修改user2的密码
passwd
修改本身的密码
Linux系统指令的简单运用(未完待续)
普通用户只能修改本身的密码,超管才有权限修改其余用户密码rest

其余选项管理

指令代码 usermod -s /sbin/nologin user2
修改user2的shell,使它不能登陆
Linux系统指令的简单运用(未完待续)
user2的信息已经被更改,没法登陆blog

建立组

指令代码 groupadd cct -g 1100
建立一个名为cct的组,并指定组编号(gid)为1100
Linux系统指令的简单运用(未完待续)
能够看到一个cct的组已经创建,,组编号为1100进程

组成员信息管理

查看组员原信息

指令代码 id user1
Linux系统指令的简单运用(未完待续)

将用户追加到cct组里

指令代码 usermod -aG cct user1
将用户user1添加到cct组里面
Linux系统指令的简单运用(未完待续)

将用户移除组

指令代码 gpasswd -d user1 cct
将用户user1从cct组中移出来
Linux系统指令的简单运用(未完待续)

删除组

指令代码 groupdel cct
删除cct这个组
Linux系统指令的简单运用(未完待续)

基本组与附加组

随用户建立,自动生成的基本组
当用户加入到其余组里面,其余组就成为了他的附加组
Linux系统指令的简单运用(未完待续)
user1的基本组为1004
将user1添加到其余组里面
Linux系统指令的简单运用(未完待续)aac(1123)的组相对于user1就是一个附加组

相关文章
相关标签/搜索