Как мне перечислить общедоступные файлы в моем домашнем каталоге? (режим 777)

Есть вопрос, связанный с USB для устройств USB. Этот ответ обеспечивает уродливый взлом, если вы хотите автоматически подключать каждое устройство USB с разрешениями на выполнение.

7
задан 10 July 2012 в 03:02

19 ответов

Из терминала:

  • По умолчанию терминал открывается в вашем домашнем каталоге. В любом месте введите cd ~, чтобы вернуться в домашний каталог.
  • ls -l покажет вам права доступа к файлу в начале, например, -rwxr-xr-x 1 izx izx 11217428 Oct 2 2011 wkhtmltoimage-amd64

Первый метод: способ смотреть и учиться

  • Затем вы можете отфильтровать с помощью grep, чтобы получить желаемый результат:
    ls -l | grep -P ".{7}rwx.*"
    регулярное выражение здесь говорит grep выбирать только те строки, где символы 8-10 являются rwx
  • , что в моем домашнем каталоге показывает:
    -rwxrwxrwx 1 izx izx         0 Jun 15 23:42 sd.png
    -rwxrwxrwx 1 izx izx         0 Jun 15 23:42 slashdot.png
    drwxrwxrwx 3 izx izx      4096 Jun 15 21:31 src
    

Второй метод: правильный, рекурсивный способ

  • В вашем домашнем каталоге введите find . -perm -a+rwx Вы говорите найти , чтобы просмотреть текущий (home) каталог и все подкаталоги для файлов, которые rwx всеми; результаты будут отображаться с полными относительными путями, например,
    ./.mozilla/firefox/lr5z24b3.default/lock
    ./src
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.so
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.la
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.so.0
    ./src/accountsservice-0.6.15/debian/libaccountsservice-dev/usr/lib/libaccountsservice.so
    ./src/accountsservice-0.6.15/debian/libaccountsservice0/usr/lib/libaccountsservice.so.0
    ./src/accountsservice-0.6.15/debian/tmp/usr/lib/libaccountsservice.so
    ./src/accountsservice-0.6.15/debian/tmp/usr/lib/libaccountsservice.so.0
    ./.pulse/676238f89edd1f57138b3da400000004-runtime
    ./sd.png
    ./slashdot.png
    ./XnView/lib/libQtGui.so.4
    ./XnView/lib/libQtWebKit.so.4
    ./XnView/lib/libQtXml.so.4
    ./XnView/lib/libQtDBus.so.4
    ./XnView/lib/libQtNetwork.so.4
    ./XnView/lib/libQtCore.so.4
    ./XnView/lib/libQtSvg.so.4
    
  • Жирные записи в домашнем каталоге также обнаружены в первом методе.

Дополнительные способы использования find для выполнения пожалуйста, обратитесь к ответу Элии Кагана чуть выше или ниже этого.

12
ответ дан 25 July 2018 в 18:28

Из терминала:

  • По умолчанию терминал открывается в вашем домашнем каталоге. В любом месте введите cd ~, чтобы вернуться в домашний каталог.
  • ls -l покажет вам права доступа к файлу в начале, например, -rwxr-xr-x 1 izx izx 11217428 Oct 2 2011 wkhtmltoimage-amd64

Первый метод: способ смотреть и учиться

  • Затем вы можете отфильтровать с помощью grep, чтобы получить желаемый результат:
    ls -l | grep -P ".{7}rwx.*"
    регулярное выражение здесь говорит grep выбирать только те строки, где символы 8-10 являются rwx
  • , что в моем домашнем каталоге показывает:
    -rwxrwxrwx 1 izx izx         0 Jun 15 23:42 sd.png
    -rwxrwxrwx 1 izx izx         0 Jun 15 23:42 slashdot.png
    drwxrwxrwx 3 izx izx      4096 Jun 15 21:31 src
    

Второй метод: правильный, рекурсивный способ

  • В вашем домашнем каталоге введите find . -perm -a+rwx Вы говорите найти , чтобы просмотреть текущий (home) каталог и все подкаталоги для файлов, которые rwx всеми; результаты будут отображаться с полными относительными путями, например,
    ./.mozilla/firefox/lr5z24b3.default/lock
    ./src
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.so
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.la
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.so.0
    ./src/accountsservice-0.6.15/debian/libaccountsservice-dev/usr/lib/libaccountsservice.so
    ./src/accountsservice-0.6.15/debian/libaccountsservice0/usr/lib/libaccountsservice.so.0
    ./src/accountsservice-0.6.15/debian/tmp/usr/lib/libaccountsservice.so
    ./src/accountsservice-0.6.15/debian/tmp/usr/lib/libaccountsservice.so.0
    ./.pulse/676238f89edd1f57138b3da400000004-runtime
    ./sd.png
    ./slashdot.png
    ./XnView/lib/libQtGui.so.4
    ./XnView/lib/libQtWebKit.so.4
    ./XnView/lib/libQtXml.so.4
    ./XnView/lib/libQtDBus.so.4
    ./XnView/lib/libQtNetwork.so.4
    ./XnView/lib/libQtCore.so.4
    ./XnView/lib/libQtSvg.so.4
    
  • Жирные записи в домашнем каталоге также обнаружены в первом методе.

Дополнительные способы использования find для выполнения пожалуйста, обратитесь к ответу Элии Кагана чуть выше или ниже этого.

12
ответ дан 31 July 2018 в 12:09

Из терминала:

  • По умолчанию терминал открывается в вашем домашнем каталоге. В любом месте введите cd ~, чтобы вернуться в домашний каталог.
  • ls -l покажет вам права доступа к файлу в начале, например, -rwxr-xr-x 1 izx izx 11217428 Oct 2 2011 wkhtmltoimage-amd64

Первый метод: способ смотреть и учиться

  • Затем вы можете отфильтровать с помощью grep, чтобы получить желаемый результат:
    ls -l | grep -P ".{7}rwx.*"
    регулярное выражение здесь говорит grep выбирать только те строки, где символы 8-10 являются rwx
  • , что в моем домашнем каталоге показывает:
    -rwxrwxrwx 1 izx izx         0 Jun 15 23:42 sd.png
    -rwxrwxrwx 1 izx izx         0 Jun 15 23:42 slashdot.png
    drwxrwxrwx 3 izx izx      4096 Jun 15 21:31 src
    

Второй метод: правильный, рекурсивный способ

  • В вашем домашнем каталоге введите find . -perm -a+rwx Вы говорите найти , чтобы просмотреть текущий (home) каталог и все подкаталоги для файлов, которые rwx всеми; результаты будут отображаться с полными относительными путями, например,
    ./.mozilla/firefox/lr5z24b3.default/lock
    ./src
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.so
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.la
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.so.0
    ./src/accountsservice-0.6.15/debian/libaccountsservice-dev/usr/lib/libaccountsservice.so
    ./src/accountsservice-0.6.15/debian/libaccountsservice0/usr/lib/libaccountsservice.so.0
    ./src/accountsservice-0.6.15/debian/tmp/usr/lib/libaccountsservice.so
    ./src/accountsservice-0.6.15/debian/tmp/usr/lib/libaccountsservice.so.0
    ./.pulse/676238f89edd1f57138b3da400000004-runtime
    ./sd.png
    ./slashdot.png
    ./XnView/lib/libQtGui.so.4
    ./XnView/lib/libQtWebKit.so.4
    ./XnView/lib/libQtXml.so.4
    ./XnView/lib/libQtDBus.so.4
    ./XnView/lib/libQtNetwork.so.4
    ./XnView/lib/libQtCore.so.4
    ./XnView/lib/libQtSvg.so.4
    
  • Жирные записи в домашнем каталоге также обнаружены в первом методе.

Дополнительные способы использования find для выполнения пожалуйста, обратитесь к ответу Элии Кагана чуть выше или ниже этого.

12
ответ дан 2 August 2018 в 00:40

Из терминала:

  • По умолчанию терминал открывается в вашем домашнем каталоге. В любом месте введите cd ~, чтобы вернуться в домашний каталог.
  • ls -l покажет вам права доступа к файлу в начале, например, -rwxr-xr-x 1 izx izx 11217428 Oct 2 2011 wkhtmltoimage-amd64

Первый метод: способ смотреть и учиться

  • Затем вы можете отфильтровать с помощью grep, чтобы получить желаемый результат:
    ls -l | grep -P ".{7}rwx.*"
    регулярное выражение здесь говорит grep выбирать только те строки, где символы 8-10 являются rwx
  • , что в моем домашнем каталоге показывает:
    -rwxrwxrwx 1 izx izx         0 Jun 15 23:42 sd.png
    -rwxrwxrwx 1 izx izx         0 Jun 15 23:42 slashdot.png
    drwxrwxrwx 3 izx izx      4096 Jun 15 21:31 src
    

Второй метод: правильный, рекурсивный способ

  • В вашем домашнем каталоге введите find . -perm -a+rwx Вы говорите найти , чтобы просмотреть текущий (home) каталог и все подкаталоги для файлов, которые rwx всеми; результаты будут отображаться с полными относительными путями, например,
    ./.mozilla/firefox/lr5z24b3.default/lock
    ./src
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.so
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.la
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.so.0
    ./src/accountsservice-0.6.15/debian/libaccountsservice-dev/usr/lib/libaccountsservice.so
    ./src/accountsservice-0.6.15/debian/libaccountsservice0/usr/lib/libaccountsservice.so.0
    ./src/accountsservice-0.6.15/debian/tmp/usr/lib/libaccountsservice.so
    ./src/accountsservice-0.6.15/debian/tmp/usr/lib/libaccountsservice.so.0
    ./.pulse/676238f89edd1f57138b3da400000004-runtime
    ./sd.png
    ./slashdot.png
    ./XnView/lib/libQtGui.so.4
    ./XnView/lib/libQtWebKit.so.4
    ./XnView/lib/libQtXml.so.4
    ./XnView/lib/libQtDBus.so.4
    ./XnView/lib/libQtNetwork.so.4
    ./XnView/lib/libQtCore.so.4
    ./XnView/lib/libQtSvg.so.4
    
  • Жирные записи в домашнем каталоге также обнаружены в первом методе.

Дополнительные способы использования find для выполнения пожалуйста, обратитесь к ответу Элии Кагана чуть выше или ниже этого.

12
ответ дан 4 August 2018 в 16:10

Из терминала:

  • По умолчанию терминал открывается в вашем домашнем каталоге. В любом месте введите cd ~, чтобы вернуться в домашний каталог.
  • ls -l покажет вам права доступа к файлу в начале, например, -rwxr-xr-x 1 izx izx 11217428 Oct 2 2011 wkhtmltoimage-amd64

Первый метод: способ смотреть и учиться

  • Затем вы можете отфильтровать с помощью grep, чтобы получить желаемый результат:
    ls -l | grep -P ".{7}rwx.*"
    регулярное выражение здесь говорит grep выбирать только те строки, где символы 8-10 являются rwx
  • , что в моем домашнем каталоге показывает:
    -rwxrwxrwx 1 izx izx         0 Jun 15 23:42 sd.png
    -rwxrwxrwx 1 izx izx         0 Jun 15 23:42 slashdot.png
    drwxrwxrwx 3 izx izx      4096 Jun 15 21:31 src
    

Второй метод: правильный, рекурсивный способ

  • В вашем домашнем каталоге введите find . -perm -a+rwx Вы говорите найти , чтобы просмотреть текущий (home) каталог и все подкаталоги для файлов, которые rwx всеми; результаты будут отображаться с полными относительными путями, например,
    ./.mozilla/firefox/lr5z24b3.default/lock
    ./src
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.so
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.la
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.so.0
    ./src/accountsservice-0.6.15/debian/libaccountsservice-dev/usr/lib/libaccountsservice.so
    ./src/accountsservice-0.6.15/debian/libaccountsservice0/usr/lib/libaccountsservice.so.0
    ./src/accountsservice-0.6.15/debian/tmp/usr/lib/libaccountsservice.so
    ./src/accountsservice-0.6.15/debian/tmp/usr/lib/libaccountsservice.so.0
    ./.pulse/676238f89edd1f57138b3da400000004-runtime
    ./sd.png
    ./slashdot.png
    ./XnView/lib/libQtGui.so.4
    ./XnView/lib/libQtWebKit.so.4
    ./XnView/lib/libQtXml.so.4
    ./XnView/lib/libQtDBus.so.4
    ./XnView/lib/libQtNetwork.so.4
    ./XnView/lib/libQtCore.so.4
    ./XnView/lib/libQtSvg.so.4
    
  • Жирные записи в домашнем каталоге также обнаружены в первом методе.

Дополнительные способы использования find для выполнения пожалуйста, обратитесь к ответу Элии Кагана чуть выше или ниже этого.

12
ответ дан 6 August 2018 в 00:48

Из терминала:

  • По умолчанию терминал открывается в вашем домашнем каталоге. В любом месте введите cd ~, чтобы вернуться в домашний каталог.
  • ls -l покажет вам права доступа к файлу в начале, например, -rwxr-xr-x 1 izx izx 11217428 Oct 2 2011 wkhtmltoimage-amd64

Первый метод: способ смотреть и учиться

  • Затем вы можете отфильтровать с помощью grep, чтобы получить желаемый результат:
    ls -l | grep -P ".{7}rwx.*"
    регулярное выражение здесь говорит grep выбирать только те строки, где символы 8-10 являются rwx
  • , что в моем домашнем каталоге показывает:
    -rwxrwxrwx 1 izx izx         0 Jun 15 23:42 sd.png
    -rwxrwxrwx 1 izx izx         0 Jun 15 23:42 slashdot.png
    drwxrwxrwx 3 izx izx      4096 Jun 15 21:31 src
    

Второй метод: правильный, рекурсивный способ

  • В вашем домашнем каталоге введите find . -perm -a+rwx Вы говорите найти , чтобы просмотреть текущий (home) каталог и все подкаталоги для файлов, которые rwx всеми; результаты будут отображаться с полными относительными путями, например,
    ./.mozilla/firefox/lr5z24b3.default/lock
    ./src
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.so
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.la
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.so.0
    ./src/accountsservice-0.6.15/debian/libaccountsservice-dev/usr/lib/libaccountsservice.so
    ./src/accountsservice-0.6.15/debian/libaccountsservice0/usr/lib/libaccountsservice.so.0
    ./src/accountsservice-0.6.15/debian/tmp/usr/lib/libaccountsservice.so
    ./src/accountsservice-0.6.15/debian/tmp/usr/lib/libaccountsservice.so.0
    ./.pulse/676238f89edd1f57138b3da400000004-runtime
    ./sd.png
    ./slashdot.png
    ./XnView/lib/libQtGui.so.4
    ./XnView/lib/libQtWebKit.so.4
    ./XnView/lib/libQtXml.so.4
    ./XnView/lib/libQtDBus.so.4
    ./XnView/lib/libQtNetwork.so.4
    ./XnView/lib/libQtCore.so.4
    ./XnView/lib/libQtSvg.so.4
    
  • Жирные записи в домашнем каталоге также обнаружены в первом методе.

Дополнительные способы использования find для выполнения пожалуйста, обратитесь к ответу Элии Кагана чуть выше или ниже этого.

12
ответ дан 7 August 2018 в 18:14

Из терминала:

  • По умолчанию терминал открывается в вашем домашнем каталоге. В любом месте введите cd ~, чтобы вернуться в домашний каталог.
  • ls -l покажет вам права доступа к файлу в начале, например, -rwxr-xr-x 1 izx izx 11217428 Oct 2 2011 wkhtmltoimage-amd64

Первый метод: способ смотреть и учиться

  • Затем вы можете отфильтровать с помощью grep, чтобы получить желаемый результат:
    ls -l | grep -P ".{7}rwx.*"
    регулярное выражение здесь говорит grep выбирать только те строки, где символы 8-10 являются rwx
  • , что в моем домашнем каталоге показывает:
    -rwxrwxrwx 1 izx izx         0 Jun 15 23:42 sd.png
    -rwxrwxrwx 1 izx izx         0 Jun 15 23:42 slashdot.png
    drwxrwxrwx 3 izx izx      4096 Jun 15 21:31 src
    

Второй метод: правильный, рекурсивный способ

  • В вашем домашнем каталоге введите find . -perm -a+rwx Вы говорите найти , чтобы просмотреть текущий (home) каталог и все подкаталоги для файлов, которые rwx всеми; результаты будут отображаться с полными относительными путями, например,
    ./.mozilla/firefox/lr5z24b3.default/lock
    ./src
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.so
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.la
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.so.0
    ./src/accountsservice-0.6.15/debian/libaccountsservice-dev/usr/lib/libaccountsservice.so
    ./src/accountsservice-0.6.15/debian/libaccountsservice0/usr/lib/libaccountsservice.so.0
    ./src/accountsservice-0.6.15/debian/tmp/usr/lib/libaccountsservice.so
    ./src/accountsservice-0.6.15/debian/tmp/usr/lib/libaccountsservice.so.0
    ./.pulse/676238f89edd1f57138b3da400000004-runtime
    ./sd.png
    ./slashdot.png
    ./XnView/lib/libQtGui.so.4
    ./XnView/lib/libQtWebKit.so.4
    ./XnView/lib/libQtXml.so.4
    ./XnView/lib/libQtDBus.so.4
    ./XnView/lib/libQtNetwork.so.4
    ./XnView/lib/libQtCore.so.4
    ./XnView/lib/libQtSvg.so.4
    
  • Жирные записи в домашнем каталоге также обнаружены в первом методе.

Дополнительные способы использования find для выполнения пожалуйста, обратитесь к ответу Элии Кагана чуть выше или ниже этого.

12
ответ дан 10 August 2018 в 06:58

Из терминала:

  • По умолчанию терминал открывается в вашем домашнем каталоге. В любом месте введите cd ~, чтобы вернуться в домашний каталог.
  • ls -l покажет вам права доступа к файлу в начале, например, -rwxr-xr-x 1 izx izx 11217428 Oct 2 2011 wkhtmltoimage-amd64

Первый метод: способ смотреть и учиться

  • Затем вы можете отфильтровать с помощью grep, чтобы получить желаемый результат:
    ls -l | grep -P ".{7}rwx.*"
    регулярное выражение здесь говорит grep выбирать только те строки, где символы 8-10 являются rwx
  • , что в моем домашнем каталоге показывает:
    -rwxrwxrwx 1 izx izx         0 Jun 15 23:42 sd.png
    -rwxrwxrwx 1 izx izx         0 Jun 15 23:42 slashdot.png
    drwxrwxrwx 3 izx izx      4096 Jun 15 21:31 src
    

Второй метод: правильный, рекурсивный способ

  • В вашем домашнем каталоге введите find . -perm -a+rwx Вы говорите найти , чтобы просмотреть текущий (home) каталог и все подкаталоги для файлов, которые rwx всеми; результаты будут отображаться с полными относительными путями, например,
    ./.mozilla/firefox/lr5z24b3.default/lock
    ./src
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.so
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.la
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.so.0
    ./src/accountsservice-0.6.15/debian/libaccountsservice-dev/usr/lib/libaccountsservice.so
    ./src/accountsservice-0.6.15/debian/libaccountsservice0/usr/lib/libaccountsservice.so.0
    ./src/accountsservice-0.6.15/debian/tmp/usr/lib/libaccountsservice.so
    ./src/accountsservice-0.6.15/debian/tmp/usr/lib/libaccountsservice.so.0
    ./.pulse/676238f89edd1f57138b3da400000004-runtime
    ./sd.png
    ./slashdot.png
    ./XnView/lib/libQtGui.so.4
    ./XnView/lib/libQtWebKit.so.4
    ./XnView/lib/libQtXml.so.4
    ./XnView/lib/libQtDBus.so.4
    ./XnView/lib/libQtNetwork.so.4
    ./XnView/lib/libQtCore.so.4
    ./XnView/lib/libQtSvg.so.4
    
  • Жирные записи в домашнем каталоге также обнаружены в первом методе.

Дополнительные способы использования find для выполнения пожалуйста, обратитесь к ответу Элии Кагана чуть выше или ниже этого.

12
ответ дан 15 August 2018 в 18:56
  • 1
    Предположительно, ОП хочет знать о таких файлах, которые содержатся внутри домашнего каталога, а не только о тех , которые находятся непосредственно внутри этого, что может быть облегчено добавлением флага R к команда ls. При передаче по каналу grep было бы неясно, где каждый из файлов был расположен в домашнем каталоге (то есть, в каком подпути). Вы знаете способ обойти эту проблему, используя метод ls? Другая проблема заключается в том, что файлы setuid, setgid или sticky будут иметь s или t в качестве одного из флагов режима и не будут совпадать с командой grep. – Eliah Kagan 16 June 2012 в 14:25
  • 2
    Кроме того, обратите внимание, что из мантры есть исключение, что файлы в вашем домашнем каталоге не должны быть всем миром. Символические ссылки всегда будут появляться во всем мире. – Eliah Kagan 16 June 2012 в 14:37

Обычно вы должны использовать команду ls, чтобы узнать о разрешениях файлов. Но для конкретной задачи, где вы хотите автоматически указывать файлы, имеющие определенные разрешения, используя ls, даже если вы фильтруете выход с помощью другой утилиты, такой как grep, быстро станет очень сложным для правильной работы. Поэтому для таких задач вам лучше использовать find.

Если вы хотите перечислить все файлы, которые ...

содержатся в любом месте вашего домашнего каталога (в том числе в подкаталогах вашего домашнего каталога, подкаталогов этих подкаталогов и т. д.), которые также явно читаются, записываются и исполняются всеми

... тогда эта команда сделает это для вас: [!d8 ]

find ~ -perm 777

Это действительно так просто.

Если вы хотите только перечислить файлы, соответствующие двум вышеуказанным условиям, и находиться непосредственно в домашнем каталоге (не внутри какого-либо подкаталога), используйте эту команду вместо :

find ~ -maxdepth 1 -perm 777
В этом случае 777 будет указывать файлы, которые можно читать, записывать и выполнять для вас, вашей группы и всех остальных. Если в некоторых файлах могут быть странные наборы разрешений, такие как 477 (вы можете прочитать файл, и все остальные могут выполнить и записать файл), вы, вероятно, захотите использовать:
find ~ -maxdepth 1 -perm -o+rwx
Ведущий дефис перед -o+rwx означает файл могут иметь другие разрешения, а o+rwx означает, что другие (за пределами группы и пользователя, которые владеют этим файлом) могут читать, записывать и выполнять этот файл, не проверяя никаких других разрешений.

Подробнее о том, как выполнять эти и подобные операции, см. man find, а man chmod - значение 777 и других числовых режимов.

4
ответ дан 25 May 2018 в 10:07
Откройте терминал. Перейдите в этот каталог, где вы хотите узнать разрешения файла по команде:
cd "Directory"
Замените текст в кавычках нужным именем каталога. Затем введите другую команду:
ls -l
Эта команда (ls) обычно используется для получения имен файлов. Аргумент -l к этому даст полную информацию о файлах. Таким образом, вы также сможете видеть права доступа к файлам.
1
ответ дан 25 May 2018 в 10:07
  • Откройте терминал.
  • Перейдите в каталог, в котором вы хотите узнать разрешения для файла, с помощью команды:
    cd "Directory"
    
  • Замените текст в кавычках с нужным именем каталога.
  • Затем введите другую команду:
    ls -l
    
    Эта команда (ls) обычно используется для получения имен файлов. Аргумент -l указывает на полную информацию о файлах. Таким образом, вы также сможете увидеть права доступа к файлу.
1
ответ дан 25 July 2018 в 18:28
  • Откройте терминал.
  • Перейдите в каталог, в котором вы хотите узнать права доступа к файлу, с помощью команды:
    cd "Directory"
    
  • Замените текст в кавычках с нужным именем каталога.
  • Затем введите другую команду:
    ls -l
    
    Эта команда (ls) обычно используется для получения имен файлов. Аргумент -l указывает на полную информацию о файлах. Таким образом, вы также сможете увидеть права доступа к файлу.
4
ответ дан 31 July 2018 в 12:09
  • Откройте терминал.
  • Перейдите в каталог, в котором вы хотите узнать права доступа к файлу, с помощью команды:
    cd "Directory"
    
  • Замените текст в кавычках с нужным именем каталога.
  • Затем введите другую команду:
    ls -l
    
    Эта команда (ls) обычно используется для получения имен файлов. Аргумент -l указывает на полную информацию о файлах. Таким образом, вы также сможете увидеть права доступа к файлу.
4
ответ дан 2 August 2018 в 00:40
  • Откройте терминал.
  • Перейдите в каталог, в котором вы хотите узнать права доступа к файлу, с помощью команды:
    cd "Directory"
    
  • Замените текст в кавычках с нужным именем каталога.
  • Затем введите другую команду:
    ls -l
    
    Эта команда (ls) обычно используется для получения имен файлов. Аргумент -l указывает на полную информацию о файлах. Таким образом, вы также сможете увидеть права доступа к файлу.
4
ответ дан 4 August 2018 в 16:10
  • Откройте терминал.
  • Перейдите в каталог, в котором вы хотите узнать права доступа к файлу, с помощью команды:
    cd "Directory"
    
  • Замените текст в кавычках с нужным именем каталога.
  • Затем введите другую команду:
    ls -l
    
    Эта команда (ls) обычно используется для получения имен файлов. Аргумент -l указывает на полную информацию о файлах. Таким образом, вы также сможете увидеть права доступа к файлу.
4
ответ дан 6 August 2018 в 00:48
  • Откройте терминал.
  • Перейдите в каталог, в котором вы хотите узнать права доступа к файлу, с помощью команды:
    cd "Directory"
    
  • Замените текст в кавычках с нужным именем каталога.
  • Затем введите другую команду:
    ls -l
    
    Эта команда (ls) обычно используется для получения имен файлов. Аргумент -l указывает на полную информацию о файлах. Таким образом, вы также сможете увидеть права доступа к файлу.
4
ответ дан 7 August 2018 в 18:14
  • Откройте терминал.
  • Перейдите в каталог, в котором вы хотите узнать права доступа к файлу, с помощью команды:
    cd "Directory"
    
  • Замените текст в кавычках с нужным именем каталога.
  • Затем введите другую команду:
    ls -l
    
    Эта команда (ls) обычно используется для получения имен файлов. Аргумент -l указывает на полную информацию о файлах. Таким образом, вы также сможете увидеть права доступа к файлу.
4
ответ дан 10 August 2018 в 06:58
  • Откройте терминал.
  • Перейдите в каталог, в котором вы хотите узнать права доступа к файлу, с помощью команды:
    cd "Directory"
    
  • Замените текст в кавычках с нужным именем каталога.
  • Затем введите другую команду:
    ls -l
    
    Эта команда (ls) обычно используется для получения имен файлов. Аргумент -l указывает на полную информацию о файлах. Таким образом, вы также сможете увидеть права доступа к файлу.
4
ответ дан 15 August 2018 в 18:56

Обычно вы используете команду ls, чтобы узнать о правах доступа к файлам. Но для конкретной задачи, в которой вы хотите автоматически перечислять файлы с определенными разрешениями, использование ls, даже если вы фильтруете выходные данные с помощью другой утилиты, например grep, быстро станет очень сложным для правильного выполнения. Поэтому для таких задач лучше использовать find.

Если вы хотите перечислить все файлы, которые ...

  1. содержали где-нибудь в пределах ваш домашний каталог (в том числе в подкаталогах вашего домашнего каталога, подкаталогах этих подкаталогов и т. д.) и
  2. , которые также доступны для явного чтения, записи и выполнения всем

... тогда эта команда сделает это за вас:

find ~ -perm 777

Это действительно так просто.

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

find ~ -maxdepth 1 -perm 777
  • В этом случае 777 будет указывать файлы, которые доступны для чтения и записи. и исполняемый файл для вас, вашей группы и всех остальных. Если некоторые из файлов могут иметь странные наборы разрешений, например 477 (вы можете прочитать файл, а все остальные могут выполнить и записать файл), вы, вероятно, захотите использовать:
    find ~ -maxdepth 1 -perm -o+rwx
    
    Дефис, начинающийся с -o+rwx, означает файл может иметь другие разрешения, а o+rwx означает, что другие (вне группы и пользователя, которому принадлежит этот файл) могут читать, записывать и выполнять этот файл, не проверяя другие разрешения.

См. man find для получения подробной информации о том, как выполнять эти и подобные операции, и man chmod для значения 777 и других числовых режимы.

4
ответ дан 18 August 2018 в 21:46

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

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