LINUX.ORG.RU
ФорумAdmin

SUID бит


0

1

Доброго всем времени суток.
Ситуация такая. Есть скрипт, который выдает в консоль размер базы MySQL в мб одним числом. Вот текст скрипта.

#!/usr/local/bin/bash
cd /backup/db
echo $(du -hm -d 1 | grep mysql | awk '{print $1}')

Права на доступ у скрипта 755, владелец root, группа wheel. Стоит SUID бит.
Проблема заключается в том, что данный скрипт нормально отрабатывает только под рутом. Под другими пользователями выдает следующее:
du: ./entropy: Permission denied
du: ./ipf: Permission denied
du: ./mysql: Permission denied

Вопрос такой: почему не отрабатывает SUID бит?


Потому, что это шелл-скрипт.

anon_666
()

>cd /backup/db

echo $(du -hm -d 1 | grep mysql | awk '{print $1}')


du -shm /backup/db/mysql

anon_666
()

> SUID бит

Кем он бит и за что?

anonymous
()

Потому, как правильно сказал anon_666

Потому, что это шелл-скрипт.

Необходимо дать права доступа пользователю, например с помощью ACL...

RabidRabbit
()
Ответ на: комментарий от drull

Встречный вопрос.
Ни когда не использовал sudo. Небыло такой необходимости...
Но вопрос в другом:
Даст ли sudo возможность скрипту посмотреть в запрещенные для просмотра каталоги?

du: ./entropy: Permission denied

du: ./ipf: Permission denied


du: ./mysql: Permission denied


Я этого действительно не знаю и хотел бы узнать.

RabidRabbit
()
Ответ на: комментарий от drull

Спасибо за ответ.

В чем проблема проверить?

Проверил. работает. Просто лень было...

RabidRabbit
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.