URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4154
[ Назад ]

Исходное сообщение
"bash"

Отправлено Elena , 07-Апр-05 16:08 
Пожалуйста, помогите написать сценарий, определяющий, выполняется ли он с правами суперпользователя, и если нет, то сигнализирующий об этом, а если да, то изменяющий владельца и группу указанного файла на заданные.



Содержание

Сообщения в этом обсуждении
"bash"
Отправлено Dead Mustdie , 07-Апр-05 17:16 
if [ "$EUID" != "0" ]; then
  echo "Die, human!"
  exit 1
fi

"bash"
Отправлено Dill , 10-Апр-05 16:55 
>Пожалуйста, помогите написать сценарий, определяющий, выполняется ли он с правами суперпользователя, и
>если нет, то сигнализирующий об этом, а если да, то изменяющий
>владельца и группу указанного файла на заданные.


Чтобы было более универсально:

#!/bin/sh

new_user="test_user"
new_group="test_group"

if [ `id -u` -ne 0 ]; then
  echo "Not superuser"
  exit
fi

for file in $@
do
  chmod $new_user:$new_group $file
done


"bash"
Отправлено Dill , 10-Апр-05 16:58 
Oops, очепятка :)

>  chmod $new_user:$new_group $file
   chown $new_user:$new_group $file