показанный пользователю я могу sudo к

Я не выполнил бы резервную базу данных в archivelog режиме. Я выключил бы это сначала и затем повторил бы, видят то, что происходит. Что касается ошибки из памяти: Я предполагаю, что Вы получаете "РТЫ 04 030" ошибок. Если не затем отправьте код ошибки здесь. Раз так затем взгляните на следование оракула "Моя поддержка" сайт. MS Windows: Быстрые шаги для решения РТОВ 04 030 ошибок на 10G [идентификатор 762031.1]

2
задан 21 March 2011 в 23:18
1 ответ

Вы могли сделать это непосредственно с sudo. Когда я сначала начал думать о том, как сделать это, я быстро понял, что количество chowns, который необходимо будет указать для n пользователей, было бы n^2, при попытке отобразить их непосредственно. Но можно сократить это к 2n, если Вы требуете, чтобы пользователь взял владение каждого файла прежде, чем повторно присвоить его. Так, Ваш sudoers файл мог бы быть похожим на это:

User_Alias CHOWNADMIN1 = jane
Cmnd_Alias CHOWNUSR1 = /bin/chown --from widget-dev jane *, /bin/chown --from jane widget-dev *
Cmnd_Alias CHOWNUSR2 = /bin/chown --from releng jane *, /bin/chown --from releng amy *

CHOWNADMIN1     ALL= NOPASSWD: CHOWNUSR1, CHOWNUSR2

С этой установкой Jane может теперь сделать двухступенчатый процесс для изменения владения:

chown --from widget-dev jane /tmp/foofile
chown --from jane releng /tmp/foofile

Заметьте, что необходимо ограничить это разрешение с - от, или Вы открываете возможность предоставления пользователя "jane" разрешение взять владение файлов как/etc/shadow или/root/.ssh/id_rsa (который мог быть плохим).

Конечно, Вы могли теперь записать очень простой сценарий для автоматизации chowns. Возможно, что-то как следующее, но с некоторой проверкой ошибок:

#!/bin/bash
FROM=$1
shift
TO=$1
shift

sudo chown --from $FROM $USER $*
sudo chown --from $USER $TO $*

И теперь Jane может работать "rchown releng виджет-dev/tmp/foofile" или подобный.

1
ответ дан 3 December 2019 в 13:21

Теги

Похожие вопросы