'chmod u + x' в сравнении с 'chmod + x'

В чем разница между chmod u+x и только chmod +x? Я видел тонну учебников, которые говорят использовать u + x для создания исполняемых скриптов. Однако u не упоминается в справке или руководстве chmod. Опускание u тоже не имеет никакого эффекта. Это просто устаревший аргумент? Спасибо.

93
задан 9 March 2011 в 02:55

45 ответов

Человеческая страница 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, не затрагиваются.
114
ответ дан 25 May 2018 в 22:38
  • 1
    У меня есть маленький вопрос, в чем разница между + x и, скажем, 111. Это делает исполняемый файл – TheBro21 31 May 2015 в 15:56
  • 2
    Это потому, что 1 - это восьмеричная запись, которая означает разрешение на выполнение. 111 означает исполняемый файл для пользователя, группы и других. – Octavian Damiean 23 June 2015 в 21:47
  • 3
    Отличный чистый ответ – m4heshd 31 May 2017 в 01:47
  • 4
    Эффект umask важен, делая chmod +x file отличным от chmod a+x file - см. Ответ Равешины для деталей. – Cinnam 2 December 2017 в 00:50

Человеческая страница 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, не затрагиваются.
120
ответ дан 25 July 2018 в 22:22

Человеческая страница 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, не затрагиваются.
120
ответ дан 26 July 2018 в 21:04

Человеческая страница 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, не затрагиваются.
120
ответ дан 31 July 2018 в 10:26

Человеческая страница 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, не затрагиваются.
120
ответ дан 31 July 2018 в 11:28

Человеческая страница 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, не затрагиваются.
120
ответ дан 2 August 2018 в 03:49

Человеческая страница 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, не затрагиваются.
120
ответ дан 4 August 2018 в 19:53

Человеческая страница 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, не затрагиваются.

120
ответ дан 6 August 2018 в 03:56

Человеческая страница 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, не затрагиваются.

120
ответ дан 7 August 2018 в 21:54

Человеческая страница 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, не затрагиваются.

120
ответ дан 10 August 2018 в 10:09

Человеческая страница 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, не затрагиваются.

120
ответ дан 13 August 2018 в 16:29
  • 1
    У меня есть маленький вопрос, в чем разница между + x и, скажем, 111. Это делает исполняемый файл – TheBro21 31 May 2015 в 15:56
  • 2
    Это потому, что 1 - это восьмеричная запись, которая означает разрешение на выполнение. 111 означает исполняемый файл для пользователя, группы и других. – Octavian Damiean 23 June 2015 в 21:47
  • 3
    Отличный чистый ответ – m4heshd 31 May 2017 в 01:47
  • 4
    Эффект umask важен, делая chmod + x file отличным от chmod a + x file - см. Ответ Равесины для деталей. – Cinnam 2 December 2017 в 00:50

Просто выполнение +x применит его ко всем флагам: [user, [group, [others.

Введите man chmod для получения дополнительной информации.

18
ответ дан 25 May 2018 в 22:38
  • 1
    Я обещаю, что сначала проверил руководство, но не видел его, так как я пропустил описание и спрыгнул до вариантов. Я вижу их сейчас :-) – schwiz 9 March 2011 в 03:41

chmod u+x сделает исполняемый файл для вашего пользователя (он добавит его только для вашего пользователя, хотя он может быть уже исполнен владельцем группы или «другим»).

chmod +x или chmod a+x («все плюс исполняемый бит») делает файл исполняемым всеми.

Если вы сделаете это в каталоге, вместо этого он сделает поиск каталогов. I.e., вы можете перечислить содержимое каталога, на которое у вас есть разрешение + x.

7
ответ дан 25 May 2018 в 22:38
  • 1
    извините, но эта вещь тоже не сработала для меня. Я пробовал это с помощью sudo и не работал на моем компьютере. askubuntu.com/questions/178231/how-to-set-permission-in-ubuntu – Adrian 20 August 2012 в 23:39
  • 2
    @AnkitGupta Я не уверен, что вы говорите. Мой комментарий не был предназначен для решения проблемы в другом Q & amp; A. Вместо этого попробуйте попросить разъяснений. Измените свой вопрос, чтобы сказать, что вы пробовали. Покажите результат. – belacqua 21 August 2012 в 00:00
chmod u+x file означает добавление исполняемого бита владельцу файла при игнорировании umask (ваш мод будет установлен без вопросов). chmod +x file означает добавление исполняемого бита владельцу, группе и другим пользователям при рассмотрении umask (первая проверка с umask, а затем применение модов, это может иметь разные эффекты, основанные на значении umask).

создадим два файла:

$ 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.

1
ответ дан 25 May 2018 в 22:38

chmod u+x сделает исполняемый файл для вашего пользователя (он добавит его только для вашего пользователя, хотя он может быть уже исполнен владельцем группы или «другим»).

chmod +x или chmod a+x («все плюс исполняемый бит») делает файл исполняемым всеми.

Если вы сделаете это в каталоге, вместо этого он сделает поиск каталогов. I.e., вы можете перечислить содержимое каталога, на которое у вас есть разрешение + x.

7
ответ дан 25 July 2018 в 22:22
  • 1
    извините, но эта вещь тоже не сработала для меня. Я пробовал это с помощью sudo и не работал на моем компьютере. [D0] askubuntu.com/questions/178231/how-to-set-permission-in-ubuntu – Anirudha Gupta 20 August 2012 в 23:39
  • 2
    @AnkitGupta Я не уверен, что вы говорите. Мой комментарий не был предназначен для решения проблемы в другом Q & amp; A. Вместо этого попробуйте попросить разъяснений. Измените свой вопрос, чтобы сказать, что вы пробовали. Покажите результат. – belacqua 21 August 2012 в 00:00

Просто выполнение +x применит его ко всем флагам: [user, [group, [others.

Введите man chmod для получения дополнительной информации.

19
ответ дан 25 July 2018 в 22:22
  • 1
    Я обещаю, что сначала проверил руководство, но не видел его, так как я пропустил описание и спрыгнул до вариантов. Я вижу их сейчас :-) – schwiz 9 March 2011 в 03:41
chmod u+x file означает добавление исполняемого бита владельцу файла при игнорировании umask (ваш мод будет установлен без вопросов). chmod +x file означает добавление исполняемого бита владельцу, группе и другим пользователям при рассмотрении umask (первая проверка с umask, а затем применение модов, это может иметь разные эффекты, основанные на значении umask).

создадим два файла:

$ 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.

1
ответ дан 25 July 2018 в 22:22

chmod u+x сделает исполняемый файл для вашего пользователя (он добавит его только для вашего пользователя, хотя он может быть уже исполнен владельцем группы или «другим»).

chmod +x или chmod a+x («все плюс исполняемый бит») делает файл исполняемым всеми.

Если вы сделаете это в каталоге, вместо этого он сделает поиск каталогов. I.e., вы можете перечислить содержимое каталога, на которое у вас есть разрешение + x.

7
ответ дан 26 July 2018 в 21:04
  • 1
    извините, но эта вещь тоже не сработала для меня. Я пробовал это с помощью sudo и не работал на моем компьютере. [D0] askubuntu.com/questions/178231/how-to-set-permission-in-ubuntu – Anirudha Gupta 20 August 2012 в 23:39
  • 2
    @AnkitGupta Я не уверен, что вы говорите. Мой комментарий не был предназначен для решения проблемы в другом Q & amp; A. Вместо этого попробуйте попросить разъяснений. Измените свой вопрос, чтобы сказать, что вы пробовали. Покажите результат. – belacqua 21 August 2012 в 00:00

Просто выполнение +x применит его ко всем флагам: [user, [group, [others.

Введите man chmod для получения дополнительной информации.

19
ответ дан 26 July 2018 в 21:04
  • 1
    Я обещаю, что сначала проверил руководство, но не видел его, так как я пропустил описание и спрыгнул до вариантов. Я вижу их сейчас :-) – schwiz 9 March 2011 в 03:41
chmod u+x file означает добавление исполняемого бита владельцу файла при игнорировании umask (ваш мод будет установлен без вопросов). chmod +x file означает добавление исполняемого бита владельцу, группе и другим пользователям при рассмотрении umask (первая проверка с umask, а затем применение модов, это может иметь разные эффекты, основанные на значении umask).

создадим два файла:

$ 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.

1
ответ дан 26 July 2018 в 21:04

chmod u+x сделает исполняемый файл для вашего пользователя (он добавит его только для вашего пользователя, хотя он может быть уже исполнен владельцем группы или «другим»).

chmod +x или chmod a+x («все плюс исполняемый бит») делает файл исполняемым всеми.

Если вы сделаете это в каталоге, вместо этого он сделает поиск каталогов. I.e., вы можете перечислить содержимое каталога, на которое у вас есть разрешение + x.

7
ответ дан 31 July 2018 в 10:26
  • 1
    извините, но эта вещь тоже не сработала для меня. Я пробовал это с помощью sudo и не работал на моем компьютере. [D0] askubuntu.com/questions/178231/how-to-set-permission-in-ubuntu – Anirudha Gupta 20 August 2012 в 23:39
  • 2
    @AnkitGupta Я не уверен, что вы говорите. Мой комментарий не был предназначен для решения проблемы в другом Q & amp; A. Вместо этого попробуйте попросить разъяснений. Измените свой вопрос, чтобы сказать, что вы пробовали. Покажите результат. – belacqua 21 August 2012 в 00:00

Просто выполнение +x применит его ко всем флагам: [user, [group, [others.

Введите man chmod для получения дополнительной информации.

19
ответ дан 31 July 2018 в 10:26
  • 1
    Я обещаю, что сначала проверил руководство, но не видел его, так как я пропустил описание и спрыгнул до вариантов. Я вижу их сейчас :-) – schwiz 9 March 2011 в 03:41
chmod u+x file означает добавление исполняемого бита владельцу файла при игнорировании umask (ваш мод будет установлен без вопросов). chmod +x file означает добавление исполняемого бита владельцу, группе и другим пользователям при рассмотрении umask (первая проверка с umask, а затем применение модов, это может иметь разные эффекты, основанные на значении umask).

создадим два файла:

$ 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.

1
ответ дан 31 July 2018 в 10:26

chmod u+x сделает исполняемый файл для вашего пользователя (он добавит его только для вашего пользователя, хотя он может быть уже исполнен владельцем группы или «другим»).

chmod +x или chmod a+x («все плюс исполняемый бит») делает файл исполняемым всеми.

Если вы сделаете это в каталоге, вместо этого он сделает поиск каталогов. I.e., вы можете перечислить содержимое каталога, на которое у вас есть разрешение + x.

7
ответ дан 31 July 2018 в 11:28
  • 1
    извините, но эта вещь тоже не сработала для меня. Я пробовал это с помощью sudo и не работал на моем компьютере. [D0] askubuntu.com/questions/178231/how-to-set-permission-in-ubuntu – Anirudha Gupta 20 August 2012 в 23:39
  • 2
    @AnkitGupta Я не уверен, что вы говорите. Мой комментарий не был предназначен для решения проблемы в другом Q & amp; A. Вместо этого попробуйте попросить разъяснений. Измените свой вопрос, чтобы сказать, что вы пробовали. Покажите результат. – belacqua 21 August 2012 в 00:00

Просто выполнение +x применит его ко всем флагам: [user, [group, [others.

Введите man chmod для получения дополнительной информации.

19
ответ дан 31 July 2018 в 11:28
  • 1
    Я обещаю, что сначала проверил руководство, но не видел его, так как я пропустил описание и спрыгнул до вариантов. Я вижу их сейчас :-) – schwiz 9 March 2011 в 03:41
chmod u+x file означает добавление исполняемого бита владельцу файла при игнорировании umask (ваш мод будет установлен без вопросов). chmod +x file означает добавление исполняемого бита владельцу, группе и другим пользователям при рассмотрении umask (первая проверка с umask, а затем применение модов, это может иметь разные эффекты, основанные на значении umask).

создадим два файла:

$ 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.

1
ответ дан 31 July 2018 в 11:28

chmod u+x сделает исполняемый файл для вашего пользователя (он добавит его только для вашего пользователя, хотя он может быть уже исполнен владельцем группы или «другим»).

chmod +x или chmod a+x («все плюс исполняемый бит») делает файл исполняемым всеми.

Если вы сделаете это в каталоге, вместо этого он сделает поиск каталогов. I.e., вы можете перечислить содержимое каталога, на которое у вас есть разрешение + x.

7
ответ дан 2 August 2018 в 03:49
  • 1
    извините, но эта вещь тоже не сработала для меня. Я пробовал это с помощью sudo и не работал на моем компьютере. [D0] askubuntu.com/questions/178231/how-to-set-permission-in-ubuntu – Anirudha Gupta 20 August 2012 в 23:39
  • 2
    @AnkitGupta Я не уверен, что вы говорите. Мой комментарий не был предназначен для решения проблемы в другом Q & amp; A. Вместо этого попробуйте попросить разъяснений. Измените свой вопрос, чтобы сказать, что вы пробовали. Покажите результат. – belacqua 21 August 2012 в 00:00

Просто выполнение +x применит его ко всем флагам: [user, [group, [others.

Введите man chmod для получения дополнительной информации.

19
ответ дан 2 August 2018 в 03:49
  • 1
    Я обещаю, что сначала проверил руководство, но не видел его, так как я пропустил описание и спрыгнул до вариантов. Я вижу их сейчас :-) – schwiz 9 March 2011 в 03:41
chmod u+x file означает добавление исполняемого бита владельцу файла при игнорировании umask (ваш мод будет установлен без вопросов). chmod +x file означает добавление исполняемого бита владельцу, группе и другим пользователям при рассмотрении umask (первая проверка с umask, а затем применение модов, это может иметь разные эффекты, основанные на значении umask).

создадим два файла:

$ 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.

1
ответ дан 2 August 2018 в 03:49

chmod u+x сделает исполняемый файл для вашего пользователя (он добавит его только для вашего пользователя, хотя он может быть уже исполнен владельцем группы или «другим»).

chmod +x или chmod a+x («все плюс исполняемый бит») делает файл исполняемым всеми.

Если вы сделаете это в каталоге, вместо этого он сделает поиск каталогов. I.e., вы можете перечислить содержимое каталога, на которое у вас есть разрешение + x.

7
ответ дан 4 August 2018 в 19:53
  • 1
    извините, но эта вещь тоже не сработала для меня. Я пробовал это с помощью sudo и не работал на моем компьютере. [D0] askubuntu.com/questions/178231/how-to-set-permission-in-ubuntu – Anirudha Gupta 20 August 2012 в 23:39
  • 2
    @AnkitGupta Я не уверен, что вы говорите. Мой комментарий не был предназначен для решения проблемы в другом Q & amp; A. Вместо этого попробуйте попросить разъяснений. Измените свой вопрос, чтобы сказать, что вы пробовали. Покажите результат. – belacqua 21 August 2012 в 00:00

Другие вопросы по тегам:

Похожие вопросы: