powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / создание файла с правами на запуск файла
17 сообщений из 17, страница 1 из 1
создание файла с правами на запуск файла
    #36854438
itwork
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет,

делаю
Код: plaintext
1.
$ touch /home/user/test_file

права на файл test_file полусаютса такими
Код: plaintext
-rw-r--r--     1     user   user    0   test_file

есть ли возможность чтобы при создании файла права были такими -rwxrwxrwx или хотя бы -rwxr--r--
...
Рейтинг: 0 / 0
создание файла с правами на запуск файла
    #36854547
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
itwork, а в чем проблема сделать это чуть позже через chmod ?
программно можно что угодно изобразить, так как системный вызов open это позволяет :
int open(const char *pathname, int flags, mode_t mode);
mode - это и есть права. подробности по команде "man 2 open"
...
Рейтинг: 0 / 0
создание файла с правами на запуск файла
    #36854578
Фотография С0ВЕСТЬ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы забыли обо конвейерах!

Код: plaintext
touch /home/user/test_file | chmod  777  /home/user/test_file;
...
Рейтинг: 0 / 0
создание файла с правами на запуск файла
    #36854590
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С0ВЕСТЬ, фигня какая-то. команды, записанные в одну строчку не становятся одновременно выполняемыми. с тем же успехом можно точку с запятой там поставить.
...
Рейтинг: 0 / 0
создание файла с правами на запуск файла
    #36854601
gR4mm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
man umask ?
...
Рейтинг: 0 / 0
создание файла с правами на запуск файла
    #36855067
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gR4mm, umask может только погасить или не трогать атрибуты и никак не поможет если программа этот атрибут выполнения не ставит сама.
...
Рейтинг: 0 / 0
создание файла с правами на запуск файла
    #36855800
gR4mm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwind, возможно я немного не то указал.

Я про umask, значение которого прописывается в файле конфига шелла.
...
Рейтинг: 0 / 0
создание файла с правами на запуск файла
    #36856022
YuraIII
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
itworkВсем привет,

есть ли возможность чтобы при создании файла права были такими -rwxrwxrwx или хотя бы -rwxr--r--

umask 0000
touch test
если сделать umask 777
touch test; - небудет никаких прав вообще.
поиграйся с цыфрами:) у юмаск и будет все ок;)
...
Рейтинг: 0 / 0
создание файла с правами на запуск файла
    #36856030
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
itwork,

автоматически давать права на запуск при создании файлов - дыра, потому нельзя.
...
Рейтинг: 0 / 0
создание файла с правами на запуск файла
    #36857531
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuraIII
поиграйся с цыфрами:) у юмаск и будет все ок;)

ну вот и поиграйся сам: попробуй найди такую последовательность команд touch и umask, которая создает нужный файл.
...
Рейтинг: 0 / 0
создание файла с правами на запуск файла
    #36862842
YuraIII
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netwind
ну вот и поиграйся сам: попробуй найди такую последовательность команд touch и umask, которая создает нужный файл.
да. ты прав. я затупил(( . не знал что это дыра, и нельзя сразу задать права на исполнение.
...
Рейтинг: 0 / 0
создание файла с правами на запуск файла
    #36863028
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ура - в жопе дыра. сдурели вы там?

1. такой последовательности команд нет, потому что umask лишь гасит биты, а touch не может выставить +x просто потому, что не может.
2. что ж теперь выполняемые файлы вообще не создавать? нет никакой дыры.
товарищ просто слишком мало рассказал про специфику задачи.
...
Рейтинг: 0 / 0
создание файла с правами на запуск файла
    #36863420
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwindура - в жопе дыра. сдурели вы там?
что Вы к umask прикопались-то? Бесконтрольно создавать исполняемые файлы - дыра (об этом должен либо заботиться сам пользователь, либо приложение, которое файлы создает), Вы еще возмутитесь почему при копировании suid-бит слетает
...
Рейтинг: 0 / 0
создание файла с правами на запуск файла
    #36863437
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов, поясните суть догмы ?
раз исполняемый файл нужно создавать, значит это его нужно создавать в данных условиях.
В конце концов, программисты пишут программы, создают исполняемые файлы постоянно и бесконтрольно и никого не сломали.
...
Рейтинг: 0 / 0
создание файла с правами на запуск файла
    #36863471
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwindАндрей Панфилов, поясните суть догмы ?
раз исполняемый файл нужно создавать, значит это его нужно создавать в данных условиях.
В конце концов, программисты пишут программы, создают исполняемые файлы постоянно и бесконтрольно и никого не сломали.Ну давайте предположим, что мы при помощи каких-то настроек реализовали следующую "фишку": сискол open с флагом O_CREAT "игнорирует" mode, указанную проложением и добавляет биты на запуск (формально сейчас примерно так работает umask - он делает mode & ~umask). Пользователь скачивает бинарник с какого-нибудь сайта и тыкается в него из оболочки... продолжать?
...
Рейтинг: 0 / 0
создание файла с правами на запуск файла
    #36863515
YuraIII
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netwind, Андрей Панфилов, так и всетаки возможно ли как то сделать чтоб создавался такой файл, аж самому стало интересно. я счас не говорю про баги или дыры.
изменить потом права это понятно. а вот так что сразу создаю новый файл и он исполняемый.
спасибо
...
Рейтинг: 0 / 0
создание файла с правами на запуск файла
    #36863523
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов, это не пользователь, слабоумный дебил, не понимающий что делает. Скачал зловредную программу и преднамеренно тыкнул?

Не помню где, но давным давно читал о подобном хрестоматийном сценарии, но там нужно было еще и в PATH прописать текущий каталог ".". Так действительно может сделать программист из соображений удобства. Тогда, скачав файл с именем например, ls, можно действительно попасть.
Но так никто не делает, особенно после той книжки.

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


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