Когда я ls -la
, это печатает много атрибутов. Что-то вроде этого:
-rwSrwSr-- 1 www-data www-data 45 2012-01-04 05:17 README
Позорно, я должен признаться, что не знаю точного значения каждого атрибута. Например, что означает большой S
в строке -rwSrwSr--
? Что дальше 1
? Я знаю других примерно.
permissions
ls
Eonil
источник
источник
Ответы:
Документация
ls
команды отвечает на эти вопросы. В большинстве вариантов Unix найдитеls
справочную страницу (man ls
или онлайн). В Linux найдите документацию Info (info ls
) или онлайн .Буква
s
означает, что установлен бит setuid (или setgid, в зависимости от столбца). Когда для исполняемого файла задан setuid, он запускается как пользователь, которому принадлежит исполняемый файл, а не как пользователь, вызвавший программу. Письмоs
заменяет письмоx
. Файл может быть установлен, но не может быть выполнен; это обозначаетсяS
, когда заглавнаяS
буква предупреждает вас о том, что этот параметр, вероятно, неправильный, поскольку бит setuid (почти всегда) бесполезен, если файл не является исполняемым.Когда каталог имеет права setuid (или setgid), любые файлы, созданные в этом каталоге, будут принадлежать пользователю (или группе), соответствующим владельцу (или группе) каталога.
Число после разрешений - это количество жестких ссылок . Жесткая ссылка - это путь к файлу (другими словами, имя). Большинство файлов имеют один путь, но вы можете сделать больше с помощью
ln
команды. (Это отличается от символических ссылок: символическая ссылка говорит: «О, на самом деле, этот файл находится в другом месте, перейдите в <location>».) В каталогах есть N + 2 жестких ссылки, где N - это количество подкаталогов, потому что к ним можно получить доступ. от их родителя, от себя (через.
запись) и из каждого подкаталога (через..
запись).источник
$ ls /Users
возвращаетdrws--S---+ 12 jdoe staff 408 Jul 9 2013 jdoe
x
разрешение execute ( ).Согласно
info coreutils ls
(что может быть не совсем то, что у вас есть):Число после части разрешения - это количество жестких ссылок.
источник
chmod g-x,g+s dir
В (надеюсь, проще), это означает. Каталог установлен. Любые созданные там файлы будут принадлежать этой группе владельца этой папки.
Тем не менее, папка не является исполняемой группой, поэтому она показана заглавной S. Обычно это происходит, когда создается каталог, и каталог в итоге становится setgid.
Хм .. Не уверен, если это на самом деле звучит как обычный английский выше ..
источник
Это из-за отсутствия исполняемого файла
s -> «x» включен S -> «x» отключен.
см. пример ниже
источник