SE Linux初级教程:建立用户帐户

现在来作点有意思的事情! 我们将会建立一个 SE Linux 用户并分配给他一个角色,然后为用户设定默认的安全上下文。 在旧的SE Linux环境下, 封装程序的建立用 vipw (svipw)来设置,比如, useradd (suseradd), passwd (spasswd), chfn (schfn) 等, 在新的 SE Linux环境下, 这些程序有其它的名称。

5.1 建立一个新的用户

我们现在建立一个新用户。我们叫它setest。

转换到 sysadm_r:sysadm_t 角色:用户。 现在用 useradd 命令添加用户setest:

root@kaos:~# id

uid=0(root) gid=0(root) groups=0(root) context=faye:sysadm_r:sysadm_t sid=398

运行id命令检查确认你的 uid 是 0 并且你的身份是在sysadm_r:sysadm_t 角色:域中。 如果你的uid是你其它似有用户的, 请先用 su 命令转换乘 root 身份, 然后运行newrole -r 命令。

root@kaos:~# useradd -c "SE Linux test user" -m -d /home/setest -g users -s /bin/bash -u 1005 setest

root@kaos:~# finger setest

Login: setest Name: SE Linux test user

Directory: /home/setest Shell: /bin/bash

Never logged in.

No mail.

No Plan.

root@kaos:~# passwd setest

Enter new UNIX password:

Retype new UNIX password:

passwd: password updated successfully

setest 用户现在已经添加完了。

5.2 给用户分配角色和申请改变

现在我们想给setest用户设置一个角色。 我们希望他可以访问user_r 角色。 需要配置的文件是/etc/selinux/users ,你现在可以用你最喜欢的编辑器打开他,并先浏览一遍。

在文件的结尾添加如下内容:

user setest roles { user_r };

这行的意思是允许 setest 用户进入user_r 角色。 如果你还希望 setest 用户还可以访问sysadm_r 角色, 你可以添加:

user setest roles { user_r sysadm_r };

我们现在要让我们的设置生效,所以我们可以在sysadm_r:sysadm_t 角色:域的情况下运行以下命令:

make -C /etc/selinux load

这将花费一段时间,这段时间里会创建策略的数据文件并用gzip 压缩。如果命令成功执行并退出, 你将看到以下提示:

Success

touch tmp/load

make: Lea">ving directory `/usr/share/selinux/policy/current'

在默认的角色user_r下的用户是不允许向 /etc/selinux/users 文件添加内容的。如果你想要他们可以使用 user_r 之外的一个用户角色或者让他们能够改变他们自己的密码,就要他们加入这一个文件,或在 SE Linux 的记录信息的适当部分添加他们的用户名。

现在我们来设置一个缺省的安全上下文。

时间: 2024-09-22 19:59:09

SE Linux初级教程:建立用户帐户的相关文章

SE Linux初级教程:介绍

本文的最原始版本为2004年3月所写,此份HOWTO是作者在今年2月根据最新的SE Linux所作的修改后的版本.新的SE Linux与以前的有比较大的变化,而且这项技术本身也正在飞速的发展,并未最后成熟.阅读本文是需要对Linux本身有一定深度的了解作为基础的.本文并不是Linux的初级教程,但却是SE Linux技术的初级教程. 新的SE Linux是基于2.6.*内核的,但是仍然支持2.4.*的内核.这份文档的大部分内容是原来的,我在需要修改的地方做了调整. 这份文档是美国http://w

SE Linux初级教程:添加新的用户域

现在让我们建立一个我们自己的用户域, 并把它叫做second_t . 我们也将会建立一个新的角色叫做second_r . 要建立second_r 角色首先在前面的部分(刚刚分配了 user_r 角色并且并不真正建立这样的用户) 中一步一步跟着作,但是不要运行第 5.2 节中的make命令.在你已经编辑 /etc/selinux/user之后,回到这里并且继续下一部分,关于编辑使用者领域文件的部分. 关于为什么我不想要你运行make指令的原因,是因为早先的部分刚刚分配了缺省的一个 user_r 的

SE Linux初级教程:总揽

接下来是有关在什么情况下你该使用SE Linux和它的基本使用的简短介绍. 2.2 部分规定了后面章节将常使用的的术语., 所以请熟悉他们. 2.1 为什么使用SE Linux? SE Linux 可以为你的系统提供较棒的安全防护. 使用者能被分配预先定义好的角色,以便他们不能存取文件或者访问他们不拥有的程序. 这可不是简单的 " chmod 777" 同等物操作. 这在角色, 或他所在的安全上下文已经限制接触的文件和其他的资源的使用者定义中是不同于一般的 Unix 许可权限的,除了在

SE Linux初级教程:安装

接下来的一章我们讲解释怎样获得软件包以及安装, 和怎样获得新的SE Linux的软件包以及安装. 因为我运行的是http://www.aliyun.com/zixun/aggregation/33836.html">Debian,所以我演示的安装过程式基于它的. 我们假定你知道该怎样在你所用的发布版上安装软件, 编译内核,并且给内核打补丁. 如果你是从旧的SE Linux上升级的, 并且运行了 SE Linux kernel, 请进入permissive 模式 (用 avc_toggle

Windows 2003 Active Diretory全攻略(四)--建立与管理用户帐户(1)

下面来看建立与管理用户帐户. 有关计算机帐户将在后面介绍.先想一想,建立域的目的最终还不是为了帐户的管理.通过管理帐户来实现其功能. 1.新建域用户帐户:03服务器有两种存储帐户信息的位置: 1.域控制器把帐户信息放在AD数据库中.路径为"\%systemroot%\NTDS.DIT".(其中%systemroot%"表示安装03的文件夹,默认为WINDOWS. 2.非域控制器的成员服务器,或工作组中的独立服务器,则将帐户数据放在"security Accounts

windows系统强制停用UAC用户帐户控制教程

1.右击开始菜单图标,选择运行 2.输入gpedit.msc,回车运行 3.依次进入计算机配置-Windows设置-安全设置-本地策略-安全选项 4.接下来找到"用户帐户控制: 以管理员批准模式运行所有管理员",双击,选择"已禁用" 5.点击确定,重启即可 恢复UAC 在排除故障后,我们需要恢复UAC的使用 1.进入控制面板-用户帐户-更改用户帐户控制设置 2.将其拉到默认位置即可

Win7操作系统用户帐户控制功能

  在家庭和公司环境中,使用标准用户帐户可以提高安全性并降低总体拥有成本.当用户使用标准用户权限(而不是管理权限)运行时,系统的安全配置(包括防病毒和防火墙配置)将得到保护.这样,用户将能拥有一个安全的区域,可以保护他们的帐户及系统的其余部分.对于企业部署,桌面 IT 经理设置的策略将无法被覆盖,而在共享家庭计算机上,不同的用户帐户将受到保护,避免其他帐户对其进行更改. 但是,很久以来,Windows 的用户一直都在使用管理权限运行.因此,软件通常都开发为使用管理帐户运行,并且(通常无意间)依赖

账号-有没有什么办法能让web页面利用ad用户帐户自动登录,并且输出帐户名

问题描述 有没有什么办法能让web页面利用ad用户帐户自动登录,并且输出帐户名 公司办公用的是AD域环境,每个人用域帐号登录到PC上. 不知道PHP有什么方法能实现: 域用户登录到自己的机器后,打开web页面,不用再输入帐号密码就已经实现登录了,并且在web页面上输出该域名账号. 非域用户打开web登陆页面需要再输入一次帐号密码才行. 解决方案 http://www.07net01.com/linux/yuyonghuzizhuxiugaiADshuxingWebyingyong___ADCus

如何修复受损的Windows XP“用户帐户”

大家都知道,Windows XP 相比其它版本的 Windows 而言提供了 Windows 欢迎屏幕登录方式和快速用户切换的功能,为我们实现多人使用一台计算机提供了方便.正是因为如此,Windows XP 控制面板中的"用户帐户"也与其它版本的 Windows 有所不同,我们可以通过它选择是否启用欢迎屏幕.是否启用快速用户切换,以及为用户帐户设置头像等等. 然而,Windows XP 的"用户帐户"的主界面是一个基于 HTML 界面的程序,例如"用户帐户