คำถามติดแท็ก chown

ทุกอย่างเกี่ยวกับการเปลี่ยนความเป็นเจ้าของไฟล์

6
โคลนความเป็นเจ้าของและการอนุญาตจากไฟล์อื่นหรือไม่
มีคำสั่งหรือการตั้งค่าสถานะเพื่อโคลนความเป็นเจ้าของผู้ใช้ / กลุ่มและการอนุญาตในไฟล์จากไฟล์อื่นหรือไม่? ที่จะทำให้ perms และความเป็นเจ้าของที่แน่นอนของไฟล์อื่นได้หรือไม่

2
เมานต์ cifs Network Drive: เขียนสิทธิ์และ chown
ฉันมีสิทธิ์เข้าถึงไดรฟ์เครือข่าย cifs เมื่อฉันติดตั้งใต้เครื่อง OSX ฉันสามารถอ่านและเขียนจากและไปได้ เมื่อฉันติดตั้งไดรฟ์ใน Ubuntu โดยใช้: sudo mount -t cifs -o username=${USER},password=${PASSWORD} //server-address/folder /mount/path/on/ubuntu ฉันไม่สามารถเขียนไปยังไดรฟ์เครือข่ายได้ แต่ฉันสามารถอ่านได้ ฉันได้ตรวจสอบสิทธิ์และเจ้าของโฟลเดอร์เมานท์แล้วพวกเขาดูเหมือน: 4.0K drwxr-xr-x 4 root root 0 Nov 12 2010 Mounted_folder ฉันไม่สามารถเปลี่ยนเจ้าของได้เพราะฉันได้รับข้อผิดพลาด: chown: changing ownership of `/Volumes/Mounted_folder': Not a directory เมื่อฉันเจาะลึกลงไปในไดรฟ์เครือข่ายและเปลี่ยนความเป็นเจ้าของที่นั่นฉันได้รับข้อผิดพลาดที่ฉันไม่ได้รับอนุญาตให้เปลี่ยนเจ้าของโฟลเดอร์ ฉันควรทำอย่างไรเพื่อเปิดใช้งานสิทธิ์การเขียนของฉัน

3
สิทธิ์ที่ถูกต้องสำหรับ / tmp คืออะไร ฉันตั้งใจตั้งให้ทุกคนเรียกซ้ำโดยไม่ตั้งใจ
sudoฉันได้ทำร้าย ฉันได้สร้างไดเรกทอรีชั่วคราวชั่วคราวที่สั้นมากจริงๆซึ่งฉันต้องการแบ่งปันระหว่างผู้ใช้บางคนในสองสามชั่วโมง ... และฉันตั้งชื่อไดเรกทอรีนี้ /some/path/tmp น่าเสียดายที่ฉันเปิดsudo chown 777 -R /tmpตัวแทนsudo chown 777 -R tmpดังนั้น/tmpตอนนี้ไฟล์ของฉันจึงเป็นแบบสาธารณะโดยสมบูรณ์ ฉันใช้งานทั่วไป/tmpบ่อยๆ (ทุกวันเกือบทุกชั่วโมง) เป็นการส่วนตัวสำหรับไฟล์ชีวิตสั้นสคริปต์สคริปต์จำนวนมาก ตอนนี้มันเป็นเรื่องความปลอดภัยที่ตั้งไว้อย่างสมบูรณ์ต่อสาธารณะหรือไม่? ฉันควรเปลี่ยนกลับเป็นการตั้งค่าที่ปลอดภัยกว่าหรือชอบการตั้งค่าเริ่มต้นทั่วไปสำหรับ Debian หรือ Ubuntu distro - (ฉันไม่ทราบว่าพวกเขาเป็นใคร) สิทธิ์ที่ถูกต้องมีไว้เพื่อ/tmpอะไร?
78 permissions  chown  tmp 


3
สร้างไฟล์ในโฟลเดอร์: ปฏิเสธสิทธิ์
ฉันมีปัญหาในการคัดลอกไฟล์ไปยังไดเรกทอรีบน Ubuntu 12.04 ฉันสร้างไดเรกทอรีในโฮมไดเรกทอรีเพื่อให้เส้นทางที่ฉันต้องการคัดลอกคือ: /home/sixven/camp_sms/inputs แต่เมื่อ ini รันคำสั่งต่อไปนี้ใน terminal เพื่อสร้างไฟล์ตัวอย่างดังนี้ francisco-vergara@Francisco-Vergara:/home/sixven/camp_sms/inputs$ touch test_file.txt touch: can not make `touch' on «test_file.txt»: permission denied ฉันไม่สามารถคัดลอกไฟล์โดยตรงในไดเรกทอรีนั้น ฉันจะกำหนดสิทธิ์ด้วยคำสั่งchown& chmodเพื่อคัดลอกไฟล์ได้อย่างไร ฉันไม่ทราบว่าจะใช้ผู้ใช้และกลุ่มใด
37 chmod  chown 

2
อะไรคือสิ่งที่เทียบเท่ากับ 'www-data' สำหรับ CentOs?
CentOs ไม่รู้จักข้อมูล www แต่ต้องการเปลี่ยนความเป็นเจ้าของในโฟลเดอร์ไฟล์ของฉัน โฟลเดอร์ทั้งหมดของฉันเป็นของ root ในขณะนี้ สับสนกับสิ่งที่ควรเป็นของ Apache และสิ่งที่เธอเป็นเจ้าของโดยฉันผู้ใช้รูต? นอกจากนี้เมื่อมันบอกว่ารูทรูทนั่นหมายความว่าผู้ใช้รูทฉันและรูทของกลุ่มอาปาเช่
25 chown 

1
หาก chown สามารถเปลี่ยนกลุ่มได้ทำไม chgrp จึงถูกสร้างขึ้น
ดังนั้นจึงมีchownที่ให้คุณเปลี่ยนเจ้าของและกลุ่มของไฟล์และ / หรือไดเรกทอรี แต่ยังมีchgrpการเปลี่ยนแปลงที่กลุ่มเท่านั้น ทำไมถูกchgrpสร้างขึ้น? ไม่ซ้ำซ้อนหรือไม่
23 history  chown 

3
ย้ายไฟล์และเปลี่ยนความเป็นเจ้าของเมื่อ sametime
บน Linux (Debian, Ubuntu Mint ... ), มีคำสั่งตัวเลือกหรือสิ่งที่ฉันสามารถใช้เพื่อถ่ายโอนไฟล์ไปยังผู้ใช้รายอื่นโดยไม่ต้องทำ: sudo mv /home/poney/folderfulloffiles /home/unicorn/ sudo chown -R unicorn:unicorn /home/unicorn/folderfulloffiles
23 linux  files  rename  chown 

2
เป็นไปได้หรือไม่ที่จะ chown ไฟล์ตาม UID ที่เป็นตัวเลขให้กับผู้ใช้ที่ยังไม่มีอยู่?
ตัวอย่างเช่นสำหรับการจัดการดิสก์พาร์ติชันสำหรับระบบอื่นที่มีผู้ใช้อยู่ ฉันรู้ว่าฉันสามารถสร้างผู้ใช้ชั่วคราว แต่ฉันพบว่าคำถามนี้น่าสนใจ
19 chown 

3
fakeroot ไม่ได้ละเมิดความปลอดภัยใน Linux อย่างไร
หลังจากอ่านคำตอบที่ดีงามจากคำถามนี้ฉันยังคงคลุมเครือว่าทำไมคุณถึงอยากจะแกล้งทำเป็นว่าคุณเป็นคนรูทโดยไม่ได้รับผลประโยชน์ใด ๆ จากการเป็นคนรูท จนถึงตอนนี้สิ่งที่ฉันสามารถรวบรวมได้คือ fakeroot ถูกใช้เพื่อให้ความเป็นเจ้าของไฟล์ที่ต้องรูทเมื่อ unzip / tar'ed คำถามของฉันคือทำไมคุณไม่ทำอย่างนั้นกับ chown? การสนทนาของ Google Groups ที่นี่ชี้ให้เห็นว่าคุณต้องมี fakeroot เพื่อรวบรวมเคอร์เนล Debian (ถ้าคุณต้องการที่จะทำจากผู้ใช้ที่ไม่มีสิทธิ์) ความคิดเห็นของฉันคือเหตุผลที่คุณจำเป็นต้องรูทเพื่อรวบรวมอาจเป็นเพราะการอ่านไม่ได้ตั้งค่าการอนุญาตสำหรับผู้ใช้รายอื่น หากเป็นเช่นนั้นการละเมิดความปลอดภัยที่ fakeroot อนุญาตสำหรับการรวบรวม (ซึ่งหมายความว่า gcc สามารถอ่านไฟล์ที่เป็นรูทได้) คำตอบนี้ที่นี่อธิบายว่าการเรียกระบบที่เกิดขึ้นจริงกับ uid / gid จริงของผู้ใช้ดังนั้นอีกครั้งที่ fakeroot ช่วยได้ที่ไหน fakeroot หยุดการเพิ่มระดับสิทธิพิเศษที่ไม่พึงประสงค์บน Linux อย่างไร หาก fakeroot สามารถหลอก tar ให้สร้างไฟล์ที่ root เป็นเจ้าของได้ทำไมไม่ทำอะไรที่คล้ายกับ SUID ล่ะ จากสิ่งที่ฉันได้รวบรวม fakeroot จะมีประโยชน์เมื่อคุณต้องการเปลี่ยนเจ้าของไฟล์แพ็คเกจใด ๆ …
18 linux  chown  fakeroot 

2
คำอธิบายเกี่ยวกับ chown (1) ข้อมูลจำเพาะ POSIX
ข้อมูลจำเพาะ POSIX สำหรับchownยูทิลิตี้กล่าวถึงในส่วนของเหตุผลเกี่ยวกับchown user:groupไวยากรณ์ (เดิมchown user.group) (เน้นเหมือง): วิธี 4.3 BSD ในการระบุเจ้าของและกลุ่มถูกรวมไว้ในเล่มนี้ของ POSIX.1-2008 เพราะ: มีหลายกรณีที่ไม่สามารถบรรลุเงื่อนไขสิ้นสุดที่ต้องการได้โดยใช้ยูทิลิตี chgrp และ chown (ที่เปลี่ยนเฉพาะยูสเซอร์ ID) (หากเจ้าของปัจจุบันไม่ได้เป็นสมาชิกของกลุ่มที่ต้องการและเจ้าของที่ต้องการไม่ใช่สมาชิกของกลุ่มปัจจุบันฟังก์ชัน chown () อาจล้มเหลวเว้นแต่เจ้าของและกลุ่มจะเปลี่ยนไปในเวลาเดียวกัน) ฉันคิดว่าuser:groupไวยากรณ์เป็นสิ่งอำนวยความสะดวก ตอนนี้หมายถึงมีสิ่งที่คุณสามารถทำได้ด้วยchown user:groupสิ่งที่คุณไม่สามารถทำได้chgrp group; chown user ตอนนี้ข้อความนั้นไม่สมเหตุสมผลสำหรับฉัน ใน 4.3BSD เฉพาะ root เท่านั้นที่สามารถเปลี่ยนเจ้าของไฟล์ได้ไม่ว่าในกรณีใด ๆ ก็ไม่มีข้อ จำกัด ในสิ่งที่เขาสามารถทำได้ SysV และระบบอื่น ๆ ไม่กี่อนุญาตให้ (หรือใช้เพื่ออนุญาต) เจ้าของไฟล์ที่จะเปลี่ยนผู้ใช้และกลุ่มของไฟล์เป็นอะไร แต่แม้ในระบบเหล่านั้นข้อความข้างต้นไม่สมเหตุสมผลกับฉัน ตกลงถ้ามีคนทำchown someone-else the-fileไม่สามารถทำได้chgrp something-else …
18 posix  chown 


2
วิธีการเปลี่ยนเจ้าของไดเรกทอรี
แก้ไข : ปัญหาคือแอปเปิ้ลใช้สิทธิ์ในการทำเครื่องหมายสำรองข้อมูลและป้องกันไม่ให้คุณแก้ไขพวกเขา (อาจเป็นคุณลักษณะด้านความปลอดภัย) โดยใช้chmod -RN <dir>ฉันลบข้อมูล ACL จากโฟลเดอร์ทั้งหมดที่มีข้อมูลสำคัญและนั่นทำให้ฉันสามารถทำให้ตัวเองเป็นเจ้าของและใช้สิทธิ์ที่เหมาะสม คำถามเดิม ฉันมีการสำรองข้อมูลที่มีขนาดใหญ่มาก (> 700GB) ที่ตอนนี้มีการอนุญาตที่ไม่ถูกต้อง (UID ของฉันเปลี่ยนไประหว่างการติดตั้งใหม่ทั้งหมด) และฉันต้องเปลี่ยนพวกเขา ตัวเลือกที่ใช้เวลานานคือการผ่านแต่ละโฟลเดอร์ด้วยตนเองและเปลี่ยนการอนุญาต แต่จะใช้เวลานาน ฉันต้องการใช้chownเพื่อทำให้ตัวเองเป็นเจ้าของข้อมูลสำคัญทั้งหมดของฉันแล้วใช้chmod 700ในโฟลเดอร์เหล่านั้นทั้งหมดเพื่อให้rwxสิทธิ์แก่ฉันเท่านั้น ทางออกที่ดีที่สุดคือวิธีการใช้findเพื่อค้นหาโฟลเดอร์ที่ตรงกับ regex ซ้ำ (อันปัจจุบันของฉัน.*/[DCV].*|Pictures|M[ou].*) แล้วทำให้ UID ของฉันเป็นเจ้าของและตั้งค่าการอนุญาตเป็น 700 บิตที่สำคัญที่ฉันไม่สามารถเข้าใจ: แต่เมื่อฉันพยายามที่จะเรียกฉันได้รับchown Me DirectoryNamechown: DirectoryName: Operation not permitted ทุกสิ่งที่ฉันค้นหาเกี่ยวข้องกับการเปลี่ยนการอนุญาตของไฟล์ไม่ใช่ไดเรกทอรี บางทีฉันอาจจะมองผิดวิธีนี้? มีบางอย่างบอกฉันว่าไม่มีวิธีให้ UID ของฉันrwxและ---แก่คนอื่น ฉันจะบรรลุสิ่งนี้ได้อย่างไร ฉันใช้ Mac OS X 10.10.3 ฉันรู้ว่านี้เป็นฟอรั่ม Unix …

2
chown ลบ setuid bit: bug หรือคุณสมบัติ?
ขั้นตอนในการทำซ้ำ: germar@host:~$ cd /tmp/ germar@host:/tmp$ touch test && chmod u+s test && ls -la test -rwSr--r-- 1 germar germar 0 Nov 2 20:11 test germar@host:/tmp$ chown germar:germar test && ls -la test -rw-r--r-- 1 germar germar 0 Nov 2 20:11 test ทดสอบกับ Debian squeeze และ Ubuntu 12.04

4
วิธีคืนค่าความเป็นเจ้าของกลุ่ม / ผู้ใช้เริ่มต้นของไฟล์ทั้งหมดภายใต้ / var?
ฉันเปลี่ยน/varเจ้าของ / กลุ่มเป็นชื่อผู้ใช้ของฉันโดยไม่ตั้งใจแล้วเปลี่ยนกลับเป็นรูท แต่ไม่ใช่/varเจ้าของโฟลเดอร์ทั้งหมดที่เป็นรูทดังนั้นจะต้องเปลี่ยนเจ้าของ / กลุ่มไฟล์ / โฟลเดอร์กลับไปเป็นสถานะเริ่มต้นหรือไม่ หรืออย่างน้อยไฟล์ / โฟลเดอร์ที่สร้างโดยแพ็คเกจ

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