สมาชิกกลุ่มไม่สามารถเขียนได้แม้จะได้รับอนุญาตให้เขียน


13

ผู้ใช้ที่เข้าสู่ระบบเป็นสมาชิกของกลุ่มที่มีสิทธิ์ในการเขียนในโฟลเดอร์ แต่เมื่อผู้ใช้นี้พยายามเขียนบางสิ่ง "การอนุญาตถูกปฏิเสธ"

บันทึกด้านล่างสรุปคำถาม:

subv:/www/tracer/ whoami
frank
subv:/www/tracer/
subv:/www/tracer/ ls -ltr 
total 4
drwxrwxr-x 2 root tracer 4096 Jan 20 12:25 convert.tracer.com
subv:/www/tracer/ groups frank
frank : frank tracer
subv:/www/tracer/ > convert.tracer.com/test
-bash: convert.tracer.com/test: Permission denied
subv:/www/tracer/

ผลลัพธ์ของ "ls -bail /www/tracer/convert.tracer.com/":

subv:~/ ls -bail /www/tracer/convert.tracer.com/
total 8
38010883 drwxrwxr-x 2 root tracer 4096 Jan 20 12:25 .
38010882 drwxr-xr-x 3 root root    4096 Jan 20 12:25 ..
subv:~/ 

4
ไดเรกทอรีหลักต้องการสิทธิ์เช่นกัน

2
มีtestไฟล์อยู่แล้ว? ถ้าเป็นเช่นนั้นจะมีการอนุญาตอะไร
Nikhil Mulley

คุณเปิดใช้งาน SELinux หรือไม่ คุณยังสามารถทำ "ls -bail convert.tracer.no/" ได้ด้วย
tmow

@hesse คุณหมายถึงเจ้าของกลุ่ม "/ www" และ "/ www / tracer" ควรเป็นผู้ติดตามหรือไม่
user11498

@Nikhil ไม่มีสิ่งใดใน "/www/tracer/convert.tracer.com/" มันเป็นผบที่ว่างเปล่า
user11498

คำตอบ:


14

สมาชิกกลุ่มจะถูกอ่านอีกครั้งเมื่อเข้าสู่ระบบ groupsดูเหมือนจะรายงานกลุ่มที่คุณอยู่ตาม/etc/groupและไม่สะท้อนความเป็นสมาชิกของกลุ่มในเซสชันปัจจุบัน

ใช้คำสั่งid -Gnเพื่อแสดงกลุ่มที่คุณเป็นสมาชิกที่ใช้งานอยู่ในปัจจุบัน การแก้ไข: relogin เพื่อใช้การเปลี่ยนแปลงกลุ่ม


ในระบบ Ubuntu 18.04 ของฉันฉันต้องทำการรีบูทแบบเต็มsudo rebootจริงไม่แน่ใจว่ามันเป็นอย่างนั้นหรือ
วิทยาศาสตร์คอมพิวเตอร์

@ComputerScientist คุณต้องทำการล็อกอินใหม่เพื่อเปลี่ยนกลุ่มหรือใช้newgrp $group_nameคำสั่งเพื่อรับสมาชิกกลุ่มหากได้รับอนุญาต การรีบูตยังใช้งานได้ แต่ค่อนข้างรุนแรง
Lekensteyn

0

สิ่งที่เกี่ยวกับการอนุญาตของไดเรกทอรีที่คุณมีไฟล์หรือไม่

คุณสามารถแก้ไขไฟล์เช่นมี vim และบันทึกได้หรือไม่?

ลองทำสิ่งที่ชอบ

chmod g+w .

UPDATE

subv:~/ ls -bail /www/tracer/convert.tracer.com/
total 8
38010883 drwxrwxr-x 2 root tracer 4096 Jan 20 12:25 .
38010882 drwxr-xr-x 3 root root    4096 Jan 20 12:25 ..

อาจมีปัญหาในขณะที่สร้างไดเรกทอรีผู้ติดตามฉันเห็นช่องว่างที่แปลกประหลาดระหว่างรูทและ 4096 ในบรรทัดที่สองของเอาต์พุตของคุณ

ฉันจะลองเป็นรูท:

cd /www/tracer/
chown root:root .
chown root:tracer convert.tracer.com

หากยังไม่เป็นไรฉันจะตรวจสอบชื่อกลุ่มใน / etc / group โดยทำ

cat -v /etc/group

ตรวจสอบว่าไม่มีตัวอักษรที่พิมพ์ไม่ได้ในกลุ่ม root และ tracer

ในที่สุดหากคุณยังมีปัญหาอาจเป็น SELinux หรือปัญหาเกี่ยวกับระบบไฟล์


1
ถามคำถามในความคิดเห็นไม่ใช่คำตอบ เขาแสดงสิทธิ์ของไดเรกทอรี หากเชลล์ไม่สามารถเขียนได้จะไม่สามารถเป็นกลุ่มได้ ไดเรกทอรีมีg+wperms อยู่แล้ว
แพทริค

1
@ แพทริกใช่คุณพูดถูก ... แต่ถ้าเขาไม่สามารถเขียนไฟล์ผ่านไดเร็กตอรี่ (convert.tracer.com/test) ฉันคิดว่าปัญหาคือไดเรคทอรี ... ฉันดูไม่ดีในบันทึก ให้.
tmow
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.