UNIX让普通用户具备关机权限的操作方法

在UNIX系统中,超级用户掌握着系统的所有权限,关机命令也是其中非常重要的一项权限。但在某些情况下,我们非常希望普通用户也能执行关机命令,而不具备其它的超级权限。

为了使普通用户具备关机权限,我们需要创建一个专门进行关机的用户,将它的sh修改为我们指定的关机程序。具体操作如下:

首先,我们在UNIX系统中正常建立一halt用户,在建立时我们可以设置该用户为无口令用户。然后,用 vi 编辑器修改 /etc/passwd 文件。将我们刚建立的 halt 用户一行的内容修改为:

halt:x:0:1:/etc:/etc/halt

即该用户具有超级用户权限,但是它的启动目录为/etc,执行的sh为我们指定的可执行程序/etc/halt,该执行文件的内容如下:

HALT_TERMINAL=`tty`

case "$HALT_TERMINAL"

in

/dev/tty0[1-9]|/dev/tty1[012])

w-h | fgrep -v halt > /dev/null

if [ $? = 0 ]

then

clear

echo "/n/n/n/n/n/n"

setcolor red black

echo " [ 普通用户关机程序 ] ** 警告** "

setcolor yellow black

echo "以下用户未退出系统无法自动关机。请选择关机方式:/n"

echo " 注册用户注册终端号"

w -h | fgrep -v halt | awk '{print " " $1 " " $2}'

echo " /n/n "

echo " 1: 中断关机程序。"

echo " 2: 系统强行关闭计算机。(可能会造成数据丢失)/n/n"

while true

do

echo -n " 请选择:"

read select

if test"$select"= 1

then

setcolor white black

clear

exit 1

else

if test "$select"=2

then

setcolor white black

/etc/haltsys

fi

fi

done

else

cd /usr/tmp

rm -f *

cd

/etc/haltsys

fi

echo "/n/n 普通用户关机程序不能在终端上运行!!"

esac

exit

将以上内容用vi编辑器编辑保存为 /etc/halt,并将该文件的权限修改为一般用户可读可执行即可。

这样,一般用户只需在“Login:”状态下输入halt 用户名,即可实现系统的自动关闭。当然,若此时系统中有其它用户尚未退出,则会给出提示信息,而不会自动强行关闭系统。另外该关机用户在终端上不能关闭系统,这也提高了系统的安全性。该方法在SCO Open UNIX 5.0操作系统中试验通过。

(0)

相关推荐

  • CentOS下添加用户并且让用户获得root权限

    在终端模式下centos7.1下添加一个新用户,并让该用户拥有root权限. 操作方法 01 1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加 ...

  • 系统远程关机权限的设置

    在内网环境中,有的人可能同时要管理或操作几台工作站,不用谈其他的管理操作,就连简单的关机操作,如果每次都是一台一台地进行的话,那工作量也是不小的。为了提高远程关机效率,我们可以赋予Guest账号远程关 ...

  • 如何查看当前账户是否具备管理员权限

    在Windows 7 操作系统中出于安全考虑,默认账户可能不具备管理员权限的(或有种种限制),如果总是提示需要权限才可以操作,那就要设法将账户的权限提升,尽量不要自己为难自己. 操作方法 01 使用W ...

  • 如何让WinXP系统主机电源键不具备关机功能

      如何让WinXP系统主机电源键不具备关机功能 1.我们需要对系统"电源选项"进行配置,打开"电源选项"窗口,有两种途径,一种是通过菜单打开,另一种是通过运行 ...

  • 一招教你在Windows Server 2003中为用户分配文件权限

    相信很多小伙伴都有在使用Windows Server 2003,在其中如何才能为用户分配文件权限呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,右键桌面右下角的开始菜单,在弹出选项中点击 ...

  • win10电脑如何添加用户并分配权限

    一台电脑是可以拥有多个用户的,那么今天小编跟大家分享的是win10电脑如何添加用户并分配权限.具体如下:1. 首先我们打开电脑,然后点击左下方开始图标.2. 在打开的窗口中我们点击设置图标.3. 在的 ...

  • win10电脑中的用户文件夹权限怎么更改

    今天给大家介绍一下win10电脑中的用户文件夹权限怎么更改的具体操作步骤.1. 首先打开电脑,找到桌面上的文件夹,右键,在打开的菜单中,选择属性选项2.在弹出的文件夹属性窗口中,上方切换到安全选项下3 ...

  • 如何解决Word无法打开文档,用户没有访问权限问题

    Word是现在十分常用的文件类型之一,有些用户遇到了Word无法打开文档,用户没有访问权限问题,想知道如何解决,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步鼠标右键单击无法打开 ...

  • oracle用户管理与权限

    系统权限:系统规定用户使用数据库的权限.(系统权限是对用户而言). 实体权限:某种权限用户对其它用户的表或视图的存取权限.(是针对表或视图而言的). DBA: 拥有全部特权,是系统最高权限,只有DBA ...