Полномочия файла изменения в Linux

Там должен так или иначе изменить полномочия файла в Linux, не используя команду chmod?

1
задан 15.11.2014, 13:44

6 ответов

Помните с umask, значение вычтено от 777. Таким образом, если Вы хотите, чтобы файл имел 777 полномочий, например:

$ umask 000
$ cp oldfile newfile
$ rm oldfile
1
ответ дан 12.12.2019, 08:18

Можно сделать это автоматически с командой umask. Кроме этого, я не уверен, что понимаю вопрос. Сколько путей необходимо изменить полномочия файла?

2
ответ дан 12.12.2019, 08:18

Можно записать собственную программу с той же функциональностью:)

1
ответ дан 12.12.2019, 08:18

Любая программа собирается использовать chmod () семейство системных вызовов (см. man 2 chmod , раздел два для системных вызовов), который изменяет полномочия файла. Таким образом, это - единственный практический путь, Вы могли в теории редактировать раздел непосредственно, если Вы - корень, но это является довольно сумасшедшим.

При использовании команды CP Вы создаете другой файл - Вы копируете его. Таким образом, те umask примеры не изменяют полномочия на файле.

1
ответ дан 12.12.2019, 08:18

Очевидный ответ на тот вопрос был бы другим вопросом: ПОЧЕМУ?

Но ради того, что, Вы могли изменить свой текущий umask, делают копию файла, удаляют файл и наконец переименовывают копию для соответствия оригиналу.

ОБНОВЛЕНИЕ:

Обратите внимание, что это будет только работать, изменяя текущие полномочия на более строгие. Другой путь, кажется, не работает.

1
ответ дан 12.12.2019, 08:18

Я предполагаю, что Вы могли использовать то, что когда-либо Filemanager установлен с Вашим Рабочим столом GUI, если существует установленный тот.

Если Вы щелкаете правой кнопкой по файлу или каталогу, должна быть запись как "Свойства" или что-то как этот. Это должно произвести окно, где можно изменить права и видеть некоторый другой infos.

0
ответ дан 12.12.2019, 08:18

Теги

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