chmod: โหมดที่ไม่ถูกต้อง: `+ a '


11

ระบบ: (lsb_release -a)

Distributor ID: Ubuntu
Description:    Ubuntu 10.04.4 LTS
Release:        10.04
Codename:       lucid

นี่คือคำสั่งของฉัน:

sudo chmod +a "www-data allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs

เอกสาร:

ข้อผิดพลาด:

chmod: invalid mode: `+a'
Try `chmod --help' for more information.

ทำไมมันไม่ทำงาน เครื่องหมาย + เป็น chmod มาตรฐานไม่ใช่หรือ

UPDATE:

ดูเหมือนว่านี่เป็น mod ของ OSX เท่านั้น:


ลอง + x แทน + a
Ashu

คำตอบ:


17

"+ a" ไม่ใช่อาร์กิวเมนต์มาตรฐานไม่ใช่ ทำตามขั้นตอนต่อไปในเอกสารที่เชื่อมโยง

sudo setfacl -R -m u:www-data:rwx -m u:`whoami`:rwx app/cache app/logs
sudo setfacl -dR -m u:www-data:rwx -m u:`whoami`:rwx app/cache app/logs

ข้อมูลเกี่ยวกับสิ่งที่ "+ a" ทำเพื่อ chmods ที่ใช้:

+ a โหมด + a แยกวิเคราะห์รายการ ACL ใหม่จากอาร์กิวเมนต์ถัดไปบน commandline และแทรกลงในตำแหน่งที่ยอมรับใน ACL หากรายการที่ให้มาอ้างถึงตัวตนที่ระบุไว้แล้วทั้งสองรายการจะรวมกัน


ลิงค์อยู่ที่นี่symfony.com/doc/3.4/setup/file_permissions.html HTTPDUSER = $ (ผู้ใช้ ps axo, comm | grep -E '[a] pache | [h] ttpd | [_] www | [w] ww- data | [n] ginx '| grep -v root | head -1 | cut -d \ -f1) sudo setfacl -dR -mu: "$ HTTPDUSER": rwX -mu: $ (whoami): rwX var sudo setfacl - R -mu: "$ HTTPDUSER": rwX -mu: $ (whoami): rwX var
Daniel

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.