Назад | Перейти на главную страницу

Умышленно испорченное имя папки?

Я хочу намеренно повредить имя папки, чтобы проверить на нем скрипт.

В настоящее время папки имеют следующие названия: 37ee0500-52c0-4a18-861e-0084EF05FB

и расположены в: /user/members/local/

Я бы хотел сделать так, чтобы имя было повреждено, поэтому я не могу cd в папку, переименуйте или удалите.

Есть идеи, как я могу это сделать?

Спасибо

Если вы не запускаете тесты как root, я не думаю, что вам нужно повреждать имя файла, выполните эти тесты

  • Используйте chmod для удаления разрешения на выполнение, это отключит перемещение, поэтому вы не сможете войти в него cd.
  • используйте chattr, чтобы сделать каталог неизменяемым. Вы не сможете его переименовать или удалить.

Если вы используете root

  • Не делай этого.

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

Простой способ (можно использовать, только если вы не root, иначе вы ничего не можете сделать):

$ chown -R someuser:somegroup folder
$ chmod a-x folder

Теперь ваш пользователь (который отличается от someuser и не принадлежит somegroup) не может получить доступ к каталогу.

Чтобы предотвратить переименование папок, нужно изменить завивки на родитель папка:

$ chown someuser:somegroup <parent>
$ chmod 755 <parent>

Я настоятельно рекомендую сделать это в определенной папке. Если делать это в общих папках, это может привести к серьезным проблемам.