Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как передать файл во владение другому пользователю? / 17 сообщений из 17, страница 1 из 1
04.05.2010, 15:41
    #36611178
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать файл во владение другому пользователю?
нужно сделать такую штуку, чтобы файл попал во владение некоему конкретному пользователю. sudo использовать нельзя.

собственно пытались сделать это таким образом: написать шелл-скрипт который выполняет копирование. при этом овнер скрипта - тот пользователь которого мы и хотим видеть владельцем целевого файла и у скрипта стоит SUID. но в итоге почему-то владельцем файла становится пользователь скрипт запустивший.

есть ли какое нибудь тривиальное решение у такой проблемы?
...
Рейтинг: 0 / 0
04.05.2010, 15:47
    #36611190
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать файл во владение другому пользователю?
Sarinесть ли какое нибудь тривиальное решение у такой проблемы?

chown?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
04.05.2010, 16:23
    #36611264
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать файл во владение другому пользователю?
Dimitry Sibiryakov
Sarinесть ли какое нибудь тривиальное решение у такой проблемы?

chown?

нет. право на chown есть только у рута. мы можем его использовать при установке нашей системы, но потом она должна иметь возможность работать без подобных вещей.
...
Рейтинг: 0 / 0
04.05.2010, 16:45
    #36611319
PA3YM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать файл во владение другому пользователю?
Sarinнужно сделать такую штуку, чтобы файл попал во владение некоему конкретному пользователю. sudo использовать нельзя.

собственно пытались сделать это таким образом: написать шелл-скрипт который выполняет копирование. при этом овнер скрипта - тот пользователь которого мы и хотим видеть владельцем целевого файла и у скрипта стоит SUID. но в итоге почему-то владельцем файла становится пользователь скрипт запустивший.

есть ли какое нибудь тривиальное решение у такой проблемы?
вопрос именно о владельце? setfacl не поможет?
...
Рейтинг: 0 / 0
04.05.2010, 16:48
    #36611335
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать файл во владение другому пользователю?
PA3YMвопрос именно о владельце? setfacl не поможет?
мне говорили именно про владельца. боюсь ACL нам не поможет.
...
Рейтинг: 0 / 0
04.05.2010, 17:41
    #36611438
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать файл во владение другому пользователю?
Может, все-таки хватит группы?
автор
In a directory which has the set-group-ID bit
set (reflected as either -----s--- or -----l-
-- in the output of 'ls -ld'), files and sub-
directories are created with the group-ID of
the parent directory-not that of current pro-
cess
.
...
Рейтинг: 0 / 0
04.05.2010, 17:46
    #36611450
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать файл во владение другому пользователю?
не знаю точно. боюсь что группы не хватит.

неужели придётся извращаться? так не хотелось.
...
Рейтинг: 0 / 0
04.05.2010, 17:56
    #36611467
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать файл во владение другому пользователю?
Sarinнеужели придётся извращаться? так не хотелось.
Ну есть еще вариант софтинку написать и suid-ный бит ей прибить.
К сожалению, с shell-скриптом этот фокус не прокатит.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
oracle@winnie$ mkdir test
oracle@winnie$ chmod  777  test
oracle@winnie$ cd test
oracle@winnie$ cp /usr/local/bin/cp .
oracle@winnie$ ls -l
total  120 
-rwxr-xr-x  1  oracle oinstall  108840  May   4   17 : 53  cp

oracle@winnie$ chmod a+s cp
oracle@winnie$ ls -l
total  120 
-rwsr-sr-x  1  oracle oinstall  108840  May   4   17 : 53  cp

oracle@winnie$ su pin
Password:

pin@winnie$ touch  1 .txt
pin@winnie$ ls -l
total  120 
-rw-r--r-- 1 pin    pin           0 May  4 17:54 1.txt
-rwsr-sr-x  1  oracle oinstall  108840  May   4   17 : 53  cp

pin@winnie$ ./cp  1 .txt  2 .txt
pin@winnie$ ls -l
total  120 
-rw-r--r-- 1 pin    pin           0 May  4 17:54 1.txt
-rw-r--r-- 1 oracle oinstall      0 May  4 17:54 2.txt
-rwsr-sr-x  1  oracle oinstall  108840  May   4   17 : 53  cp

pin@winnie$
...
Рейтинг: 0 / 0
05.05.2010, 13:14
    #36612774
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать файл во владение другому пользователю?
оо! большое спасибо!

только нафига писать если можно cp готовой воспользоваться.
...
Рейтинг: 0 / 0
05.05.2010, 13:22
    #36612806
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать файл во владение другому пользователю?
а почему этот трюк не работает с шелл-скриптами?
...
Рейтинг: 0 / 0
06.05.2010, 16:38
    #36615680
Подумалось...
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать файл во владение другому пользователю?
Sarin,

а потому что шелловский скрипт выполняется интерпретатором этого самого шелла. На котором интерпретаторе suid-бита не установлено. А сам интерпретатор с suid-битом на скрипте обращаться не умеет.
...
Рейтинг: 0 / 0
06.05.2010, 19:45
    #36616149
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать файл во владение другому пользователю?
andrey_anonymousНу есть еще вариант софтинку написать и suid-ный бит ей прибить.не понимаю, а что мешает прибить тот же suid-ный бит chown-у?
...
Рейтинг: 0 / 0
06.05.2010, 20:37
    #36616243
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать файл во владение другому пользователю?
miksoft,

> не понимаю, а что мешает прибить тот же suid-ный бит chown-у?

Думаю, тогда любой желающий будет менять владельца чего угодно.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
06.05.2010, 22:22
    #36616385
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать файл во владение другому пользователю?
vkle
miksoft,

> не понимаю, а что мешает прибить тот же suid-ный бит chown-у?

Думаю, тогда любой желающий будет менять владельца чего угодно.
с chown-ом можно сделать то же самое, что сделал с командой cp andrey_anonymous.
...
Рейтинг: 0 / 0
13.05.2010, 17:11
    #36626255
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать файл во владение другому пользователю?
трюк с копирование cp отлично сработал на линуксе, но на солярке какие-то проблемы.

может кто знает особенности использования SUID на соляре?
...
Рейтинг: 0 / 0
13.05.2010, 17:13
    #36626258
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать файл во владение другому пользователю?
извините, кажись заработало
...
Рейтинг: 0 / 0
26.05.2010, 16:21
    #36650893
skelet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать файл во владение другому пользователю?
Sarinтрюк с копирование cp отлично сработал на линуксе, но на солярке какие-то проблемы.

может кто знает особенности использования SUID на соляре?

что у вас за версия соляры такая?
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как передать файл во владение другому пользователю? / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]