用户、组群和权限

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用户、组群和权限

目标

学习了本单元后,你应该能够:

●解释Linux的安全模型

●解释用户账号和组群账号的目的

●理解并设置文件权限

用户

●每个用户都被分配了一个独特的用户ID号码(UID)

其中UID 0代表根用户root

●用户名和UID被保存在/etc/passwd这个文件中

●当用户登陆时,他们被分配了一个主目录和一个运行的程序(通常是shell)

●若无适当权限,用户无法读取、写入或执行彼此的文件

用户的管理

1、system-config-users 通过图形管理界面

2、useradd|userdel|passwd 通过命令创建、删除用户、设置密码。

useradd(创建用户)参数

参数:

-u uid设置用户的uid号

-g gid 设置用户的gid号

-o表示去除uid的唯一性。

eg:useradd -u 1 -o abcdi

-d /home/ 设置用户的工作目录,自家目录;默认普通用户的工作目录在/home;root用户的工作目录在/root.

-s shell 设置用户的工作shell,默认shell为/bin/bash.其它的shell可以查看/etc/shells文件。

/sbin/nologin: 表示允许远程访问数据,但不允许远程管理系统,一般将samba,ftp,www,mail等账户设置为/sbin/nologin.

-r 直接建立一个系统账户(非一般用户) uid >100

Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的

userdel(删除用户)参数

-r 将此用户的home目录和邮箱一并删除。

userdel -r aaa

userdel cc (rm /home/cc /var/mail/cc -rf)

passwd(设置密码)参数

-l 锁用户,冰结账户

-u 解锁

cc 更改用户密码。

组群

●用户被分配给组群

●每个组群都被分配了一个独特的组群ID号码

●GID被保存在/etc/group这个文件中

●每个用户都有他们自己的私有组群

每个用户都至少属于一个组群,很可能更多,当创建一个用户时,它默认属于一个和他们的用户名相同的组群,例如创建用户test时,也相应创建了test组群,用户test输入test组群

可以被添加到其他族群总来获得额外的存取权限

●组群中的所有用户都可以共享属于该组群的文件

groupadd|groupmod|groupdel|gpasswd

groupadd参数

-g gid -o 去除gid的唯一性

-r 创建系统账号

groupmod参数

-n new_groupname 改名

groupdel参数

/etc/group /etc/gshadow

gpasswd参数

-a 将用户添加到工作组中 gpasswd -a user1 g1

-d 将用户从g1组中删除 gpasswd -d user1 g1

用户的相关文件

/etc/passwd 存放着所有用户帐号的信息

root:x:0:0:root:/root:/bin/bash

1 2 3 4 5 6 7

1:用户名

2:密码验证

3:用户ID

4:组 ID

5:用户的描述信息(非必要)

6:用户家目录

7:该用户当前的shell

eg: username:password:User ID:Group ID:comment:home directory:shell

/etc/shadow 是/etc/passwd 的影子文件,和/etc/passwd这两个文件是应该是对应互补的(只允许管理员查看)root:$1$wvR9dMo/$oTrZZ1jvDhlSfcNPo4q.:1425:0:99999:7: : :

1 2 3 4 5 6 7 8 9

1:帐号名称

2:经过MD5加密过的密码

3:最近更动密码的日期(距1971年1月1日)

4:密码不可更改的天数(0 表示随时可更动)

5:密码需要重新变更的天数(99999永久有效)

6:密码需要变更期限前的警告期限(默认为7天)

7:密码过期宽恕时间(过了警告期限的还能使用的天数)

8:帐号失效时间(也采用1971年1月1日来设置)

9:系统保留

/etc/group 含有关于小组的信息

root:x:0:root,marco

/etc/skel/* 用户个人配置信息目录

/etc/login.defs 用户登录相关信息

/etc/default/useradd useradd命令的默认参数。

~/.bashrc bash的初始化脚本,启动bash时,此脚本会自动运行。

~/.bash_profile 用户个人配置文件,环境变量。

~/.bash_logout 用户注销时,自动执行的脚本。垃圾清理程写在此文件中。

以上三个文件,只对某个特定的用户生效,且在登录时或者打开终端时自动运行,或注销时自动运行。

用户和工作组实验:

1、创建用户user1,工作目录为/home/user1,shell为/bin/ksh,uid为8888,gid为1,描述是zhangsan。

2、创建用户admin,工作目录为/admin,shell为/bin/bash,uid为0,gid为0,描述为administrator

3、创建用户lisi,设置只允许远程访问,不允许远程管理。

4、创建工作组group1,并将user1,lishi添加到group1组中。

Linux文件安全性

●每个文件都属于一个UID和一个GID

●三种存取权限类型:

进程使用和文件相同的UID来运行(用户,user)

进程使用和文件相同的GID来运行(组群,group)

所有其他进程(其他,other)

权限类型

●在显示权限时,使用了四种符号:

r读权限

对于文件:就是具有浏览文件内容的权限

对于目录:就是具有对这个目录进行列表的权限

w写权限

相关文档
最新文档