Что означает точка в конце ` - rw-r--r--'? Как установить его с помощью ' chmod`?

некоторые файлы в моих каталогах под Linux имеют . в конце списка разрешений.

  • что означает точка в конце -rw-r--r--?
  • Как установить chmod?
14
задан Yaron
27.11.2022 10:11 Количество просмотров материала 2397
Распечатать страницу

5 ответов

По данным ls.c (линия 3785), . означает SELinux ACL. (+ означает a general ACL.)

102
отвечен Chris Jester-Young 2022-11-28 17:59

у меня был тот же вопрос. Мне потребовалось некоторое время, чтобы найти это, просмотрев страницу "man ls" сто раз (ну, может быть, не так часто), пока я наконец не увидел заметку В разделе "см. также" об использовании команды:

 info coreutils 'ls invocation'

в разделе описания "- l " (--format=long):

 Following the file mode bits is a single character that specifies
 whether an alternate access method such as an access control list
 applies to the file.  When the character following the file mode
 bits is a space, there is no alternate access method.  When it is
 a printing character, then there is such a method.

 GNU `ls' uses a `.' character to indicate a file with an SELinux
 security context, but no other alternate access method.

 A file with any other combination of alternate access methods is
 marked with a `+' character.
33
отвечен Alan 2022-11-28 20:16

Это означает, что файл имеет список доступа с SELinux. Проверьте эту тему, он расскажет вам, как можно редактировать/изменять файл http://ubuntuforums.org/showthread.php?t=1315684

10
отвечен Jon 2022-11-28 22:33

это контекст SELinux. Попробуй ls -Z /your/file

цитирую man ls

   SELinux options:

   --lcontext
          Display security context.   Enable -l. Lines will probably be too wide for most displays.

   -Z, --context
          Display security context so it fits on most displays.  Displays only mode, user, group, security context and file name.

   --scontext
          Display only security context and file name.

изменить это, попробуйте одну из следующих команд: chcon или semanage fcontext или restorecon

довольно аккуратно объяснил здесь: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Security-Enhanced_Linux/sect-Security-Enhanced_Linux-Working_with_SELinux-SELinux_Contexts_Labeling_Files.html

7
отвечен Pik Master 2022-11-29 00:50

скорее всего, это связано со списком контроля доступа (ACL) хотя я только видел их показанными как + а в rw-rw-rw-+. Возможно . означает отсутствие ACL на этот файл.

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

1
отвечен SiegeX 2022-11-29 03:07

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх