Я хочу намеренно повредить имя папки, чтобы проверить на нем скрипт.
В настоящее время папки имеют следующие названия: 37ee0500-52c0-4a18-861e-0084EF05FB
и расположены в: /user/members/local/
Я бы хотел сделать так, чтобы имя было повреждено, поэтому я не могу cd
в папку, переименуйте или удалите.
Есть идеи, как я могу это сделать?
Спасибо
Если вы не запускаете тесты как root, я не думаю, что вам нужно повреждать имя файла, выполните эти тесты
Если вы используете root
Если вы задумаетесь на мгновение, то, если вы повредили имя каталога, причина, по которой вы не можете с ним взаимодействовать, скорее всего, заключается в том, что вы передаете имя неправильно, поэтому на самом деле вы пытаетесь взаимодействовать с неправильной записью. Это приводит к другому возможному решению ...
Простой способ (можно использовать, только если вы не root, иначе вы ничего не можете сделать):
$ chown -R someuser:somegroup folder
$ chmod a-x folder
Теперь ваш пользователь (который отличается от someuser
и не принадлежит somegroup
) не может получить доступ к каталогу.
Чтобы предотвратить переименование папок, нужно изменить завивки на родитель папка:
$ chown someuser:somegroup <parent>
$ chmod 755 <parent>
Я настоятельно рекомендую сделать это в определенной папке. Если делать это в общих папках, это может привести к серьезным проблемам.