看到没有?上图中有繁体中文喔!中文喔喔喔喔喔喔~真是开心啊!
未来如果你有需要在你的开机
选单当中加入许多属于你自己的公司
/
企业的画面,那就太容易啰!
^_^
19.3.8
为个别选单加上密码
想象一个环境,如果你管理的是一间计算机½室,这间计算机½室因为可对外开放,但是你又担心某
些
partition
被学生不小心的弄乱,因此你可能会想要½某些开机选单作个保护。这个时候,为每个
选单作个加密的密码就是个可行的方案啦!
另外,从本章前面的
19.3.6
小½½绍的开机过程中,你会知道使用者可以在开机的过程中于
grub2
内选择½入某个选单,以及½入
grub2
指令模式去修改选单的参数数据等。
也就是说,主要的
grub2
控制有:
(1)grub2
的选单指令列修改与
(2)
½入选择的选单开机流程
。好了,如刚刚谈到的计算机½
室案例,
你要怎么让某些密码可以完整的掌控
grub2
的所有功能,某些密码则只能½入个别的选单
开机呢?这就得要牵涉到
grub2
的账号机制了!
.
grub2
的账号、密码与选单设定
grub2
有点在模拟
Linux
的账号管理方案喔!因为在
grub2
的选单管理中,有针对两种身份½行密
码设定:
.
superusers
:
设定系统管理员与相关参数还有密码等,使用这个密码的用户,½可在
grub2
内具有所有修
改的权限。
但一旦设定了这个
superusers
的参数,则所有的指令修改½会被变成受限制的!
.
users
:
设定一般账号的相关参数与密码,可以设定多个用户喔!使用这个密码的用户可以选择要½入某些
选单项目。
不过,选单项目也得要搭配相对的账号才行喔!
(
一般来说,使用这种密码的账号并不能修改选
单的内容,½能选择½入选单去开机而已
)
这样说可能你不是很容易看得懂,我们使用底下的一个范例来说明你就知道怎么处理了。另外,底下
的范例是单纯给读者们看看而已的~
不能够直½用在我们的测试机器里面喔!
问:
假设你的系统有三个各别的操作系统,分别安装在
(hd0,1), (hd0,2), (hd0,3)
当中。假设
(hd0,1)
是所有人都可以选
择½入的系统,
(hd0,2)
是只有系统管理员可以½入的系统,
(hd0,3)
则是另一个一般用户与系统管理员可以½入的
系统。另外,假设系统管理员的账号
/
密码设定为
vbird/abcd1234
,
而一般账号为
dmtsai/dcba4321
,那该如何设
定?
答:
如果依据上述的说明,其实没有用到
Linux
的
linux16
与
initrd16
的项目,只需要
chainloader
的项目而已!
因
此,整个
grub.cfg
会有点像底下这样喔:
#
第一
个
部份是先
设
定好管理
员
与一般
账号
的
账号
名
称
与密
码项
目!
set superusers="vbird"
#
这
里是
设
定系
统
管理
员
的
账号
名
称为
啥的意思!
password vbird abcd1234
#
当
然要
给
予
这个账号
密
码
啊!
password dmtsai dcba4321
#
没
有
输
入
superuses
的其他
账号
,
当
然就是判定
为
一般
账号
menuentry "
大家都可以
选择
我
来开
机喔!
"
--
unrestricted
{