В чем разница между chmod u+x и только chmod +x? Я видел тонну учебников, которые говорят использовать u + x для создания исполняемых скриптов. Однако u не упоминается в справке или руководстве chmod. Опускание u тоже не имеет никакого эффекта. Это просто устаревший аргумент? Спасибо.
Человеческая страница chmod охватывает это.
u означает пользователя. g обозначает группу. o означает других. a означает для всех.Это означает, что chmod u+x somefile предоставит только владельцу разрешения на выполнение этого файла, тогда как chmod +x somefile будет таким же, как chmod a+x somefile.
Страница man chmod говорит:
Формат символического режима - [ugoa...][[+-=][rwxXstugo...]...][,...]. Можно указать несколько символических операций, разделенных запятыми. Комбинация букв «ugoa» управляет доступом пользователей к файлу: пользователем, который владеет им (u), другими пользователями в группе файлов (g), другими пользователями, не входящими в группу файлов (o), или всех пользователей (a). Если ни одно из них не задано, эффект будет таким, как если бы дано «a», но биты, установленные в umask, не затрагиваются.Человеческая страница chmod охватывает это.
u означает пользователя. g обозначает группу. o означает других. a означает для всех.Это означает, что chmod u+x somefile предоставит только владельцу разрешения на выполнение этого файла, тогда как chmod +x somefile будет таким же, как chmod a+x somefile.
Страница man chmod говорит:
Формат символического режима - [ugoa...][[+-=][rwxXstugo...]...][,...]. Можно указать несколько символических операций, разделенных запятыми. Комбинация букв «ugoa» управляет доступом пользователей к файлу: пользователем, который владеет им (u), другими пользователями в группе файлов (g), другими пользователями, не входящими в группу файлов (o), или всех пользователей (a). Если ни одно из них не задано, эффект будет таким, как если бы дано «a», но биты, установленные в umask, не затрагиваются.Человеческая страница chmod охватывает это.
u означает пользователя. g обозначает группу. o означает других. a означает для всех.Это означает, что chmod u+x somefile предоставит только владельцу разрешения на выполнение этого файла, тогда как chmod +x somefile будет таким же, как chmod a+x somefile.
Страница man chmod говорит:
Формат символического режима - [ugoa...][[+-=][rwxXstugo...]...][,...]. Можно указать несколько символических операций, разделенных запятыми. Комбинация букв «ugoa» управляет доступом пользователей к файлу: пользователем, который владеет им (u), другими пользователями в группе файлов (g), другими пользователями, не входящими в группу файлов (o), или всех пользователей (a). Если ни одно из них не задано, эффект будет таким, как если бы дано «a», но биты, установленные в umask, не затрагиваются.Человеческая страница chmod охватывает это.
u означает пользователя. g обозначает группу. o означает других. a означает для всех.Это означает, что chmod u+x somefile предоставит только владельцу разрешения на выполнение этого файла, тогда как chmod +x somefile будет таким же, как chmod a+x somefile.
Страница man chmod говорит:
Формат символического режима - [ugoa...][[+-=][rwxXstugo...]...][,...]. Можно указать несколько символических операций, разделенных запятыми. Комбинация букв «ugoa» управляет доступом пользователей к файлу: пользователем, который владеет им (u), другими пользователями в группе файлов (g), другими пользователями, не входящими в группу файлов (o), или всех пользователей (a). Если ни одно из них не задано, эффект будет таким, как если бы дано «a», но биты, установленные в umask, не затрагиваются.Человеческая страница chmod охватывает это.
u означает пользователя. g обозначает группу. o означает других. a означает для всех.Это означает, что chmod u+x somefile предоставит только владельцу разрешения на выполнение этого файла, тогда как chmod +x somefile будет таким же, как chmod a+x somefile.
Страница man chmod говорит:
Формат символического режима - [ugoa...][[+-=][rwxXstugo...]...][,...]. Можно указать несколько символических операций, разделенных запятыми. Комбинация букв «ugoa» управляет доступом пользователей к файлу: пользователем, который владеет им (u), другими пользователями в группе файлов (g), другими пользователями, не входящими в группу файлов (o), или всех пользователей (a). Если ни одно из них не задано, эффект будет таким, как если бы дано «a», но биты, установленные в umask, не затрагиваются.Человеческая страница chmod охватывает это.
u означает пользователя. g обозначает группу. o означает других. a означает для всех.Это означает, что chmod u+x somefile предоставит только владельцу разрешения на выполнение этого файла, тогда как chmod +x somefile будет таким же, как chmod a+x somefile.
Страница man chmod говорит:
Формат символического режима - [ugoa...][[+-=][rwxXstugo...]...][,...]. Можно указать несколько символических операций, разделенных запятыми. Комбинация букв «ugoa» управляет доступом пользователей к файлу: пользователем, который владеет им (u), другими пользователями в группе файлов (g), другими пользователями, не входящими в группу файлов (o), или всех пользователей (a). Если ни одно из них не задано, эффект будет таким, как если бы дано «a», но биты, установленные в umask, не затрагиваются.Человеческая страница chmod охватывает это.
u означает пользователя. g обозначает группу. o означает других. a означает для всех.Это означает, что chmod u+x somefile предоставит только владельцу разрешения на выполнение этого файла, тогда как chmod +x somefile будет таким же, как chmod a+x somefile.
Страница man chmod говорит:
Формат символического режима - [ugoa...][[+-=][rwxXstugo...]...][,...]. Можно указать несколько символических операций, разделенных запятыми. Комбинация букв «ugoa» управляет доступом пользователей к файлу: пользователем, который владеет им (u), другими пользователями в группе файлов (g), другими пользователями, не входящими в группу файлов (o), или всех пользователей (a). Если ни одно из них не задано, эффект будет таким, как если бы дано «a», но биты, установленные в umask, не затрагиваются. Человеческая страница chmod
охватывает это.
Это означает, что chmod u + x somefile
предоставит только владельцу прав на выполнение этого файла, тогда как chmod + x somefile
будет таким же, как chmod a + x somefile
.
В man-странице chmod написано:
Формат символического режима -
[ugoa ...] [[+ - =] [rwxXstugo ...] ...] [...]
. Можно указать несколько символических операций, разделенных запятыми.Комбинация букв «ugoa» управляет доступом пользователей к файлу: пользователю, которому он принадлежит (u), другим пользователям в группу файлов (g), других пользователей, не входящих в группу файлов (o), или всех пользователей (a). Если ни одно из них не задано, эффект будет таким, как если бы дано «a», но биты, заданные в umask, не затрагиваются.
blockquote>
Человеческая страница chmod
охватывает это.
Это означает, что chmod u + x somefile
предоставит только владельцу прав на выполнение этого файла, тогда как chmod + x somefile
будет таким же, как chmod a + x somefile
.
В man-странице chmod написано:
Формат символического режима -
[ugoa ...] [[+ - =] [rwxXstugo ...] ...] [...]
. Можно указать несколько символических операций, разделенных запятыми.Комбинация букв «ugoa» управляет доступом пользователей к файлу: пользователю, которому он принадлежит (u), другим пользователям в группу файлов (g), других пользователей, не входящих в группу файлов (o), или всех пользователей (a). Если ни одно из них не задано, эффект будет таким, как если бы дано «a», но биты, заданные в umask, не затрагиваются.
blockquote>
Человеческая страница chmod
охватывает это.
Это означает, что chmod u + x somefile
предоставит только владельцу прав на выполнение этого файла, тогда как chmod + x somefile
будет таким же, как chmod a + x somefile
.
В man-странице chmod написано:
Формат символического режима -
[ugoa ...] [[+ - =] [rwxXstugo ...] ...] [...]
. Можно указать несколько символических операций, разделенных запятыми.Комбинация букв «ugoa» управляет доступом пользователей к файлу: пользователю, которому он принадлежит (u), другим пользователям в группу файлов (g), других пользователей, не входящих в группу файлов (o), или всех пользователей (a). Если ни одно из них не задано, эффект будет таким, как если бы дано «a», но биты, заданные в umask, не затрагиваются.
blockquote>
Человеческая страница chmod
охватывает это.
Это означает, что chmod u + x somefile
предоставит только владельцу прав на выполнение этого файла, тогда как chmod + x somefile
будет таким же, как chmod a + x somefile
.
В man-странице chmod написано:
Формат символического режима -
[ugoa ...] [[+ - =] [rwxXstugo ...] ...] [...]
. Можно указать несколько символических операций, разделенных запятыми.Комбинация букв «ugoa» управляет доступом пользователей к файлу: пользователю, которому он принадлежит (u), другим пользователям в группу файлов (g), других пользователей, не входящих в группу файлов (o), или всех пользователей (a). Если ни одно из них не задано, эффект будет таким, как если бы дано «a», но биты, заданные в umask, не затрагиваются.
blockquote>
chmod + x file
отличным от chmod a + x file
- см. Ответ Равесины для деталей.
– Cinnam
2 December 2017 в 00:50
Просто выполнение +x применит его ко всем флагам: [user, [group, [others.
Введите man chmod для получения дополнительной информации.
chmod u+x сделает исполняемый файл для вашего пользователя (он добавит его только для вашего пользователя, хотя он может быть уже исполнен владельцем группы или «другим»).
chmod +x или chmod a+x («все плюс исполняемый бит») делает файл исполняемым всеми.
Если вы сделаете это в каталоге, вместо этого он сделает поиск каталогов. I.e., вы можете перечислить содержимое каталога, на которое у вас есть разрешение + x.
создадим два файла:
$ touch file1 file2
$ ls -l file1 file2
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:45 file1
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:45 file2
Теперь я установил umask в «111» для удаления исполняемых битов: umask 111. [ ! d7]
$ chmod u+x file1
$ chmod +x file2
$ ls -l file1 file2
-rwxrw-rw- 1 ravexina ravexina 0 Aug 5 01:47 file1
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:47 file2
Как вы видите, chmod проигнорировал umask, а файл1 получил исполняемый бит для своего владельца, но второй ничего не сделал, потому что он рассматривает значение umask.
chmod u+x сделает исполняемый файл для вашего пользователя (он добавит его только для вашего пользователя, хотя он может быть уже исполнен владельцем группы или «другим»).
chmod +x или chmod a+x («все плюс исполняемый бит») делает файл исполняемым всеми.
Если вы сделаете это в каталоге, вместо этого он сделает поиск каталогов. I.e., вы можете перечислить содержимое каталога, на которое у вас есть разрешение + x.
Просто выполнение +x применит его ко всем флагам: [user, [group, [others.
Введите man chmod для получения дополнительной информации.
создадим два файла:
$ touch file1 file2
$ ls -l file1 file2
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:45 file1
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:45 file2
Теперь я установил umask в «111» для удаления исполняемых битов: umask 111. [ ! d7] $ chmod u+x file1
$ chmod +x file2
$ ls -l file1 file2
-rwxrw-rw- 1 ravexina ravexina 0 Aug 5 01:47 file1
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:47 file2
Как вы видите, chmod проигнорировал umask, а файл1 получил исполняемый бит для своего владельца, но второй ничего не сделал, потому что он рассматривает значение umask.
chmod u+x сделает исполняемый файл для вашего пользователя (он добавит его только для вашего пользователя, хотя он может быть уже исполнен владельцем группы или «другим»).
chmod +x или chmod a+x («все плюс исполняемый бит») делает файл исполняемым всеми.
Если вы сделаете это в каталоге, вместо этого он сделает поиск каталогов. I.e., вы можете перечислить содержимое каталога, на которое у вас есть разрешение + x.
Просто выполнение +x применит его ко всем флагам: [user, [group, [others.
Введите man chmod для получения дополнительной информации.
создадим два файла:
$ touch file1 file2
$ ls -l file1 file2
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:45 file1
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:45 file2
Теперь я установил umask в «111» для удаления исполняемых битов: umask 111. [ ! d7] $ chmod u+x file1
$ chmod +x file2
$ ls -l file1 file2
-rwxrw-rw- 1 ravexina ravexina 0 Aug 5 01:47 file1
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:47 file2
Как вы видите, chmod проигнорировал umask, а файл1 получил исполняемый бит для своего владельца, но второй ничего не сделал, потому что он рассматривает значение umask.
chmod u+x сделает исполняемый файл для вашего пользователя (он добавит его только для вашего пользователя, хотя он может быть уже исполнен владельцем группы или «другим»).
chmod +x или chmod a+x («все плюс исполняемый бит») делает файл исполняемым всеми.
Если вы сделаете это в каталоге, вместо этого он сделает поиск каталогов. I.e., вы можете перечислить содержимое каталога, на которое у вас есть разрешение + x.
Просто выполнение +x применит его ко всем флагам: [user, [group, [others.
Введите man chmod для получения дополнительной информации.
создадим два файла:
$ touch file1 file2
$ ls -l file1 file2
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:45 file1
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:45 file2
Теперь я установил umask в «111» для удаления исполняемых битов: umask 111. [ ! d7] $ chmod u+x file1
$ chmod +x file2
$ ls -l file1 file2
-rwxrw-rw- 1 ravexina ravexina 0 Aug 5 01:47 file1
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:47 file2
Как вы видите, chmod проигнорировал umask, а файл1 получил исполняемый бит для своего владельца, но второй ничего не сделал, потому что он рассматривает значение umask.
chmod u+x сделает исполняемый файл для вашего пользователя (он добавит его только для вашего пользователя, хотя он может быть уже исполнен владельцем группы или «другим»).
chmod +x или chmod a+x («все плюс исполняемый бит») делает файл исполняемым всеми.
Если вы сделаете это в каталоге, вместо этого он сделает поиск каталогов. I.e., вы можете перечислить содержимое каталога, на которое у вас есть разрешение + x.
Просто выполнение +x применит его ко всем флагам: [user, [group, [others.
Введите man chmod для получения дополнительной информации.
создадим два файла:
$ touch file1 file2
$ ls -l file1 file2
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:45 file1
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:45 file2
Теперь я установил umask в «111» для удаления исполняемых битов: umask 111. [ ! d7] $ chmod u+x file1
$ chmod +x file2
$ ls -l file1 file2
-rwxrw-rw- 1 ravexina ravexina 0 Aug 5 01:47 file1
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:47 file2
Как вы видите, chmod проигнорировал umask, а файл1 получил исполняемый бит для своего владельца, но второй ничего не сделал, потому что он рассматривает значение umask.
chmod u+x сделает исполняемый файл для вашего пользователя (он добавит его только для вашего пользователя, хотя он может быть уже исполнен владельцем группы или «другим»).
chmod +x или chmod a+x («все плюс исполняемый бит») делает файл исполняемым всеми.
Если вы сделаете это в каталоге, вместо этого он сделает поиск каталогов. I.e., вы можете перечислить содержимое каталога, на которое у вас есть разрешение + x.
Просто выполнение +x применит его ко всем флагам: [user, [group, [others.
Введите man chmod для получения дополнительной информации.
создадим два файла:
$ touch file1 file2
$ ls -l file1 file2
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:45 file1
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:45 file2
Теперь я установил umask в «111» для удаления исполняемых битов: umask 111. [ ! d7] $ chmod u+x file1
$ chmod +x file2
$ ls -l file1 file2
-rwxrw-rw- 1 ravexina ravexina 0 Aug 5 01:47 file1
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:47 file2
Как вы видите, chmod проигнорировал umask, а файл1 получил исполняемый бит для своего владельца, но второй ничего не сделал, потому что он рассматривает значение umask.
chmod u+x сделает исполняемый файл для вашего пользователя (он добавит его только для вашего пользователя, хотя он может быть уже исполнен владельцем группы или «другим»).
chmod +x или chmod a+x («все плюс исполняемый бит») делает файл исполняемым всеми.
Если вы сделаете это в каталоге, вместо этого он сделает поиск каталогов. I.e., вы можете перечислить содержимое каталога, на которое у вас есть разрешение + x.