powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как передать файл во владение другому пользователю?
17 сообщений из 17, страница 1 из 1
Как передать файл во владение другому пользователю?
    #36611178
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно сделать такую штуку, чтобы файл попал во владение некоему конкретному пользователю. sudo использовать нельзя.

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

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

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

chown?

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

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

есть ли какое нибудь тривиальное решение у такой проблемы?
вопрос именно о владельце? setfacl не поможет?
...
Рейтинг: 0 / 0
Как передать файл во владение другому пользователю?
    #36611335
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PA3YMвопрос именно о владельце? setfacl не поможет?
мне говорили именно про владельца. боюсь ACL нам не поможет.
...
Рейтинг: 0 / 0
Как передать файл во владение другому пользователю?
    #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
Как передать файл во владение другому пользователю?
    #36611450
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знаю точно. боюсь что группы не хватит.

неужели придётся извращаться? так не хотелось.
...
Рейтинг: 0 / 0
Как передать файл во владение другому пользователю?
    #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
Как передать файл во владение другому пользователю?
    #36612774
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оо! большое спасибо!

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

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

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

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

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

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

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

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

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


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