1

Я прошу прощения, если это кажется глупым вопросом, но я не могу найти ответ на него где-либо.

Мне нужно сбросить домашний каталог на школьном компьютере, поэтому я скопировал важные файлы на USB, но когда я скопировал содержимое USB обратно на компьютер, чтобы убедиться, что он скопировал их правильно, я заметил, что в одном из моих проектов при использовании ls каталоги выделяются желтым фоном и черным текстом, в отличие от обычного светло-голубого цвета, в котором они обычно отображаются. Что это значит? Я хочу убедиться, что это не проблема, прежде чем я позволю им уничтожить мои исходные файлы из моего домашнего каталога.

Я использую oh-my-zsh в iTerm2 с темой по умолчанию, работающей под управлением OSX Sierra. Я добавил картинки, чтобы вы могли видеть, о чем я говорю. По какой-то причине он делает это только на 1 проекте, и я не могу понять, почему.

Нормальные цвета LS:

«Выделенные» имена каталогов:

EDIT - добавлен вывод ls -la вывод file * вывод echo $LSCOLORS

вывод ls -la :

вывод echo $LSCOLORS (одинаково для обоих):

выход file * (одинаковый для обоих):

1 ответ1

1

Это из-за прав доступа rwxrwxrwx установленных для каждого каталога и каждого файла в вашей копии. Это может быть потому, что:

  • файловая система на вашем USB не поддерживает права доступа и владения в Unix;
  • или он был установлен таким образом, что отменяет это;
  • или вы скопировали свои файлы и каталоги так, чтобы не сохранять разрешения (исследование cp -a …).

Сравните с этим вопросом и комментариями там. Особенно:

Если вы сохраните файлы в tar-архиве, вы сможете сохранить все метаданные файловой системы ext4. Вам не нужно ничего терять.

Это говорит о ext4 (и вы, вероятно, используете какую-то другую файловую систему), но ситуация похожа. Я думаю, что tarball, созданный из оригинальных файлов / каталогов, будет лучшим решением.

rwxrwxrwx означает, что каждый пользователь может связываться с этими файлами и каталогами, так что это очень важно в многопользовательской среде. Кроме того, некоторые программы (например, ssh) могут отказываться работать, если некоторые их файлы доступны другим пользователям.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .