Score:0

ไม่สามารถ cd ลงในไดเร็กทอรีได้แม้ว่ากลุ่มจะมีสิทธิ์ก็ตาม

ธง cn

ฉันทราบว่ามีคำถามอื่นๆ ที่คล้ายกัน แต่ไม่มีอะไรในนั้นช่วยแก้ปัญหาของฉันได้

gitlab-runner@my-machine:~$ กลุ่ม
gitlab-runner ผู้ใช้ของฉัน

gitlab-runner@my-machine:~$ sudo ls -l /home
รวม 16
drwxrwsr-x+ 16 ผู้ใช้ของฉัน ผู้ใช้ของฉัน 4096 13 ก.พ. 09:22 ผู้ใช้ของฉัน
# ... ละเว้นบ้านของผู้ใช้รายอื่น ...

gitlab-runner@my-machine:~$ sudo ls -l /home/my-user.gitlab-runner@my-machine:~$
รวม 528
drwsrws---+ 4 my-user my-user 4096 7 มิ.ย. 2020 my-dir
# ... ละเว้นไฟล์ที่ไม่เกี่ยวข้อง ...

gitlab-runner@my-machine:~$ sudo ls -l /home/my-user/my-dir
รวม 48
drwxrwsr-x+ 7 my-user my-user 4096 12 ส.ค. 2564 my-dir
drwxrwsr-x+ 6 my-user my-user 4096 7 มิ.ย. 2020 venv

gitlab-runner@my-machine:~$ cd /home/my-user/my-dir
-bash: cd: /home/my-user/my-dir: การอนุญาตถูกปฏิเสธ

ผู้ใช้เป็นสมาชิกของกลุ่ม กลุ่มมีสิทธิ์อ่านและดำเนินการในโฟลเดอร์เป้าหมายและโฮมที่อยู่ในนั้น แต่ผู้ใช้ไม่สามารถ ซีดี เข้าไปในนั้น ฉันได้ลองแล้ว ออกจากระบบ แล้ว sudo - gitlab-รันเนอร์ อีกครั้ง แต่ก็ยังใช้งานไม่ได้ ทำไม

ฉันไม่แน่ใจว่าทำไม x แสดงบิต และฉันไม่สามารถหาคำอธิบายได้จากทุกที่ อาจมีความเกี่ยวข้อง แต่ฉันไม่รู้ว่ามันหมายถึงอะไรและจะเปลี่ยนแปลงได้อย่างไรตั้งแต่นั้นมา sudo chmod g+x ไม่เปลี่ยนแปลง

cn flag
Ray
`s` คือบิต SetUID, SetGID เป็นต้น คุณสามารถอ่านเกี่ยวกับเรื่องนี้ได้จากหลายที่ เช่น ลิงก์ [นี้](https://www.geeksforgeeks.org/setuid-setgid-and-sticky-bits-in-linux-file-permissions) สำหรับปัญหาของคุณ ทำไมคุณไม่เอามันไปทีละนิดล่ะ? `cd` เป็น `/home` จากนั้น `/home/my-user` ฯลฯ มาดูกันว่าไปถึงไหนแล้ว ทำไมคุณถึงทำ `sudo - gitlab-runner` ผู้ใช้รายนั้นไม่มีรหัสผ่านที่คุณสามารถเข้าสู่ระบบได้ใช่หรือไม่
raj avatar
cn flag
raj
มีเครื่องหมาย `+` หลังฟิลด์สิทธิ์แสดงสำหรับไดเร็กทอรีแต่ละไดเร็กทอรี ซึ่งหมายความว่าสิทธิ์เพิ่มเติมถูกตั้งค่าโดยใช้ ACL สิ่งเหล่านี้อาจแทนที่การอนุญาต "พื้นฐาน" ตรวจสอบกับ `sudo getfacl pathname` สำหรับแต่ละไดเร็กทอรี สำหรับกลุ่มบิต `s` นั้นหมายความว่าไฟล์/ส่วนย่อยที่สร้างขึ้นในไดเร็กทอรีจะมีกลุ่มที่ตั้งค่าเป็นกลุ่มของไดเร็กทอรีโดยไม่คำนึงว่าใครเป็นผู้สร้าง คุณสามารถลบสิ่งนี้ได้ด้วย `sudo chmod g-s pathname`
theberzi avatar
cn flag
@Ray ฉันหมายถึง `su - gitlab-runner` ไม่ใช่ `sudo` ความผิดฉันเอง.
Score:1
ธง cn

ปรากฎว่าฉันได้ตั้งค่า ACL สำหรับโฟลเดอร์นั้น เนื่องจาก @raj ชี้ให้เห็นอย่างถูกต้องในความคิดเห็น

ฉันเข้าใจผิดว่าสิทธิ์ ACL จะถูกโอนไปยังบิตการอนุญาต ในขณะที่แทนที่ทั้งหมด ACL ของฉันสำหรับไดเร็กทอรีมี rw- สิทธิ์, the x บิตหายไป ดังนั้นฉันจึงไม่มีสิทธิ์ ซีดี กับผู้ใช้คนนั้น

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา