Как проверить полномочия файла через SSH

Из того, что я смог собраться...

ОБРЕЗКА является командой OS, Вы не называете ее, ОС делает. Таким образом, нет никакой утилиты 'TRIM'.

Это звонило (совместимой ОС) при удалении файла из твердотельного диска. Посмотрите Здесь и Здесь.

Встроенное микропрограммное обеспечение твердотельного диска должно поддерживать команду TRIM также.

Если Вы хотите "сбросить Вас таблицы выравнивания износа", затем Вы оказываетесь перед необходимостью вытирать диск полностью, поскольку он требует любой перезаписи каждого блока на диске к одному состоянию; или путем стирания таблиц LBA путем давания команды "SECURE ERASE" (см. здесь) - иначе 'низкое выравнивание диск'.

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

Если Ваш SSD является АБСОЛЮТНО отдельным диском от Вашего диска (дисков) ОС, Вы можете получать некоторые достойные результаты при помощи хорошего 'безопасного приложения' средства стирания жесткого диска некоторого вида, но я не рассчитывал бы на него.

HTH.

6
задан 19 May 2011 в 16:56
4 ответа

Как улучшение к ответу David Spillett, как насчет того, чтобы использовать единственную команду находки? Я думаю, что это немного более чисто, чем все каналы и звонит в grep. Furthemore, это отключает немного пограничные случаи, где это могло бы аварийно завершиться.

find . -type f ! -perm 644 должен найти каждый файл, который не имеет-rw-r - r - полномочия. Для каталогов можно использовать find . -type d ! -perm 755.

После того как Вы довольны тем, что Вы видите, можно даже объединить chmod в ту же команду:

find . -type f ! -perm 644 -exec chmod 644 {} \;
find . -type d ! -perm 755 -exec chmod 755 {} \;

10
ответ дан 3 December 2019 в 00:03
find . -type f | xargs ls -l | grep -v rw-r--r--

"найдите все файлы в текущем каталоге, передайте "ls-l", чтобы перечислить их деталь и просканировать вывод ls для всех строк не (-v опция к grep инвертирует соответствие), содержащий "rw-r - r -" и для каталогов:

find . -type d | xargs ls -l | grep -v drw-r--r--

Если Вы хотите просканировать другую замену "." каталога им, такую как:

find /path/to/directory -type f | xargs ls -l | grep -v rw-r--r--

и если часть файла/имен каталогов могла бы содержать использование пробелов "использование 0 разграниченные строки" опции в находке и xargs как так для предотвращения ошибок:

find . -type f -print0 | xargs -0 ls -l | grep -v rw-r--r--

Кроме того, можно удалить -v опция от grep для нахождения файлов/каталогов, которые действительно соответствуют, если Вы хотите перечислить их как проверку работоспособности.

Используя find просканирует подкаталоги слишком по умолчанию. Для сканирования всего одного каталога и не его детей Вы могли просто передать вывод по каналу ls -l через grep вместо использования find и xargs.

Когда Вы действительно работаете chmod помните, что можно указать -v опция, таким образом, это перечислит то, что это делает и не изменяет, поскольку это выполняет операцию - это может быть полезно для заверения себя, что Вы дали правильную команду.

7
ответ дан 3 December 2019 в 00:03

Следующая команда должна дать Вам числовые полномочия для всех файлов в указанном каталоге

 stat -c "%a %n" /path/to/files/*
0
ответ дан 3 December 2019 в 00:03

Посмотрите, работает ли первый ответ на это на Вас: полномочия Представления @stackoverflow

-1
ответ дан 3 December 2019 в 00:03

Теги

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