Предоставление пользователям прав доступа к файлам

tshark - хороший вариант.

Альтернативой является tshark , который является известным предшественником. Он широко доступен на других платформах, поэтому вы можете столкнуться с ним, даже если вы не используете его на своем сервере.

1
задан 16 June 2015 в 21:24

2 ответа

Это простая команда find с chmod:

find . -type f ! -perm -u+x -exec chmod u+x {} \;

или только для текущей папки:

find . -maxdepth 1 -type f ! -perm -u+x -exec chmod u+x {} \;

Пояснение

. Начать поиск в текущей папке -maxdepth Не рекурсивно -type f Только файлы, без папок ! -perm -u+x Только файлы без исполняемого флажка для владельца файла -exec chmod u+x {} Установите исполняемый флаг для владельца файла
1
ответ дан 23 May 2018 в 19:46
  • 1
    +1, но у вас есть опечатка в первой команде, оператор ! должен быть до -perm -u+x – kos 16 June 2015 в 23:01
  • 2
    @kos спасибо, дважды :) – A.B. 16 June 2015 в 23:06

Хотелось бы, чтобы вы упомянули, является ли это частью более крупного проекта автоматизации или просто что-то, что вы хотите сделать.

Вы можете просто сделать следующее в каталоге:

chmod u+x *

Это добавляет исполняемый статус ко всем файлам внутри папки для «вашего пользователя». Вы можете попробовать добавить его для «всех»

chmod a+x *

Обратите внимание: у вашего пользователя должно быть разрешение на изменение файлов внутри этой конкретной папки. Это означает, что у вас должно быть разрешение « вашего пользователя ». В противном случае вы ничего не сможете изменить. Если ваш пользователь является администратором, вы можете вызвать его с помощью команды sudo:

sudo chmod a+x *

Если файл уже имеет статус исполняемого файла, нет никакого вреда в его повторном статусе. Конечно, как я сказал, если вы не хотите использовать имя всех файлов, статус которых изменен для другой цели, например. составление отчетов. Сценарий heemayl - хорошая вещь для таких целей.

Добавлено из Mostafa Najafiyazdi комментирует

[..], если он не хочет касаться разрешения из папок, которые не имеют исполняемого разрешения, он не должен использовать chmod u+x * [..]

0
ответ дан 23 May 2018 в 19:46
  • 1
    Только файлы не файлы и папки. – A.B. 16 June 2015 в 21:52
  • 2
    Я считаю, что chmod без переключателя -R не изменит статус папки! :) – Mostafa Najafiyazdi 16 June 2015 в 22:03
  • 3
    chmod u+x * влияет на файлы и папки. – A.B. 16 June 2015 в 22:07
  • 4
    Я считаю, что папки по умолчанию имеют -x для пользователя, группы и всех! Я только что создал папку и посмотрел на ее разрешения. – Mostafa Najafiyazdi 16 June 2015 в 22:18
  • 5
    Это может быть, но это не должно быть так. Возможно, кто-то намеренно изменил разрешения, и, возможно, кто-то хочет, чтобы он оставался таким. – A.B. 16 June 2015 в 22:23

Другие вопросы по тегам:

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