Почему `complete` сортирует опции даже с `nosort`?

Ваша проблема не в правах доступа к папке, а в правах только что созданных объектов. Эти разрешения определяются двумя механизмами:

  1. umask (всегда)
  2. ACL по умолчанию (, если используется)

Маска umask определяет, какие разрешения блокируются для новых объектов, и его значение по умолчанию — 022, блокируя разрешения на запись как для группы, так и для остальных. Вы должны установить это значение соответствующим образом при каждом входе в систему, например. к

umask 002

Если вы используете ACL, вы можете настроить групповые разрешения для новых объектов:

setfacl -m d:g::rwx /home/project
0
16.02.2020, 22:31
1 ответ

Похоже, это вызваноcompletion-ignore-case:

$ bind "set completion-ignore-case off"
$ bind -V | grep ignore-case
completion-ignore-case is set to `off'
$ complete -o nosort -W '--color=auto --color=always --color=never' mycommand
$ mycommand --<Tab>
--color=auto    --color=always  --color=never   

Похоже, исправления нет в Bash 4.4.20.

0
28.04.2021, 23:23

Теги

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