คำถามติดแท็ก file-permissions

สำหรับคำถามเกี่ยวกับสิทธิ์ในการอ่าน / เขียนไฟล์กลุ่มผู้ใช้บิตที่เรียกใช้งานได้ ฯลฯ อย่าลืมใส่แท็กสำหรับระบบปฏิบัติการ (Windows หรือ Unix) และแท็กสำหรับเวอร์ชันของระบบปฏิบัติการ

17
ฉันจะแยกข้อความ "การอนุญาตที่ถูกปฏิเสธ" ทั้งหมดออกจาก "ค้นหา" ได้อย่างไร?
ฉันต้องการซ่อนข้อความที่ถูกปฏิเสธสิทธิ์ทั้งหมดจาก: find . > files_and_folders ฉันกำลังทดลองเมื่อข้อความดังกล่าวเกิดขึ้น ฉันต้องรวบรวมโฟลเดอร์และไฟล์ทั้งหมดซึ่งมันไม่ได้เกิดขึ้น เป็นไปได้หรือไม่ที่จะนำระดับการอนุญาตไปยังfiles_and_foldersไฟล์ ฉันจะซ่อนข้อผิดพลาดพร้อมกันได้อย่างไร

17
open () ใน Python ไม่ได้สร้างไฟล์หากไม่มีอยู่
เป็นวิธีที่ดีที่สุดในการเปิดไฟล์เป็นอ่าน / เขียนถ้ามันมีอยู่หรือถ้ามันไม่ได้แล้วสร้างมันขึ้นมาและเปิดเป็นอ่าน / เขียน? จากสิ่งที่ฉันอ่านfile = open('myfile.dat', 'rw')ควรทำสิ่งนี้ใช่ไหม มันไม่ทำงานสำหรับฉัน (Python 2.6.2) และฉันสงสัยว่ามันเป็นปัญหาของรุ่นหรือไม่ควรทำงานเช่นนั้นหรืออะไร บรรทัดล่างคือฉันแค่ต้องการทางออกสำหรับปัญหา ฉันอยากรู้เกี่ยวกับสิ่งอื่น ๆ แต่ทั้งหมดที่ฉันต้องการคือวิธีที่ดีในการทำส่วนเปิด ไดเรกทอรีที่ปิดล้อมนั้นเขียนได้โดยผู้ใช้และกลุ่มไม่ใช่คนอื่น (ฉันอยู่ในระบบ Linux ... ดังนั้นสิทธิ์ 775 กล่าวอีกนัยหนึ่ง) และข้อผิดพลาดที่แน่นอนคือ: IOError: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

30
ไม่สามารถอ่านไฟล์การกำหนดค่าได้เนื่องจากการอนุญาตไม่เพียงพอ
ฉันเพิ่งพบข้อผิดพลาดในการพยายามโฮสต์ไซต์ asp.net ของฉันกับ IIS ฉันได้พบวิธีแก้ปัญหาที่หลายคนสาบานด้วย สารละลาย: เพิ่ม IIS_IUSRS พร้อมสิทธิ์ในการอ่านไฟล์ในโฟลเดอร์ เปลี่ยนวิธีการรับรองความถูกต้อง IIS เป็น BasicAuthentication รีเฟรชเว็บไซต์ มันจะทำงาน ( http://vivekthangaswamy.blogspot.com/2009/07/aspnet-website-cannot-read.html ) ฉันจะเพิ่มอะไรในไฟล์ web.config ของฉัน ฉันไม่เคยแก้ไขมันมาก่อน นี่คือเนื้อหาปัจจุบัน: <?xml version="1.0"?> <!-- For more information on how to configure your ASP.NET application, please visit http://go.microsoft.com/fwlink/?LinkId=169433 --> <configuration> <connectionStrings> <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" /> …

11
ปฏิเสธสิทธิ์ในการเข้าถึงไดเรกทอรีโฮสต์ใน Docker
กล่าวโดยย่อ: ฉันกำลังพยายามติดตั้งไดเรกทอรีโฮสต์ใน Docker แต่ฉันไม่สามารถเข้าถึงได้จากภายในคอนเทนเนอร์แม้ว่าสิทธิ์การเข้าถึงจะดูดี รายละเอียด: ฉันกำลังทำ sudo docker run -i -v /data1/Downloads:/Downloads ubuntu bash แล้ว ls -al มันทำให้ฉัน: total 8892 drwxr-xr-x. 23 root root 4096 Jun 18 14:34 . drwxr-xr-x. 23 root root 4096 Jun 18 14:34 .. -rwxr-xr-x. 1 root root 0 Jun 18 14:34 .dockerenv -rwx------. 1 root …

9
จะคืนค่าการอนุญาตของไฟล์และไดเรกทอรีภายใน git ได้อย่างไรถ้าพวกมันถูกแก้ไข?
ฉันมีการชำระเงินคอมไพล์ การอนุญาตของไฟล์ทั้งหมดนั้นแตกต่างจากสิ่งที่ git คิดว่าควรเป็นเช่นนั้นพวกเขาทั้งหมดจึงแสดงว่ามีการแก้ไข โดยไม่ต้องสัมผัสเนื้อหาของไฟล์ (แค่ต้องการแก้ไขการอนุญาต) ฉันจะตั้งค่าการอนุญาตไฟล์ทั้งหมดเป็น git ที่คิดว่าควรจะเป็นอย่างไร


15
วิธีตั้งค่าการอนุญาตไฟล์สำหรับ Laravel
ฉันใช้ Apache Web Server _www:_wwwที่มีการตั้งค่าให้เจ้าของ ฉันไม่เคยรู้ว่าวิธีปฏิบัติที่ดีที่สุดเกี่ยวกับสิทธิ์ของไฟล์คืออะไรเมื่อฉันสร้างโครงการ Laravel 5 ใหม่ Laravel 5 ต้องการ/storageโฟลเดอร์ที่สามารถเขียนได้ ฉันพบวิธีการที่แตกต่างกันมากมายเพื่อให้มันทำงานได้และฉันมักจะจบด้วยการทำให้มันเป็น777แบบซ้ำ ๆ ฉันรู้ว่ามันไม่ใช่ความคิดที่ดีที่สุด หมออย่างเป็นทางการพูดว่า: Laravel อาจต้องการสิทธิ์ในการกำหนดค่า: โฟลเดอร์ภายใน storageและvendorต้องการสิทธิ์การเข้าถึงเพื่อเขียนโดยเว็บเซิร์ฟเวอร์ หมายความว่าเว็บเซิร์ฟเวอร์ต้องการการเข้าถึงstorageและvendorโฟลเดอร์ด้วยหรือเพียงแค่เนื้อหาปัจจุบัน ฉันถือว่าสิ่งที่ดีกว่าคือการเปลี่ยนเจ้าของแทนการอนุญาต ผมเปลี่ยนทุก Laravel ของสิทธิ์ไฟล์ซ้ำไป_www:_wwwและที่ทำให้การทำงานของเว็บไซต์ได้อย่างถูกต้องเช่นถ้าผมเปลี่ยน chmod 777ไป ปัญหาคือตอนนี้โปรแกรมแก้ไขข้อความของฉันขอรหัสผ่านทุกครั้งที่ฉันต้องการบันทึกไฟล์ใด ๆ และสิ่งเดียวกันจะเกิดขึ้นหากฉันพยายามเปลี่ยนสิ่งใด ๆ ใน Finder เช่นคัดลอกไฟล์ แนวทางที่ถูกต้องในการแก้ไขปัญหาเหล่านี้คืออะไร? เปลี่ยนแปลง chmod เปลี่ยนเจ้าของไฟล์ให้ตรงกับในเว็บเซิร์ฟเวอร์และอาจตั้งค่าเครื่องมือแก้ไขข้อความ (และ Finder?) เพื่อข้ามการขอรหัสผ่านหรือทำให้พวกเขาใช้ sudo เปลี่ยนเจ้าของเว็บเซิร์ฟเวอร์ให้ตรงกับผู้ใช้ระบบปฏิบัติการ (ฉันไม่ทราบผลที่ตามมา) อื่น ๆ อีก

9
เปิดไฟล์ที่มี su / sudo ใน Emacs
สมมติว่าผมต้องการที่จะเปิดไฟล์ในเซสชั่นที่มีอยู่ Emacs ใช้suหรือsudoโดยไม่ต้องวางลงไปที่เปลือกและการทำหรือsudoedit sudo emacsวิธีหนึ่งในการทำเช่นนี้คือ C-x C-f /sudo::/path/to/file แต่ต้องมีราคาแพงround-trip ผ่าน SSH มีวิธีที่ตรงกว่านี้ไหม? [แก้ไข] @JBB ถูกต้อง ฉันต้องการที่จะสามารถเรียกsu/ sudoเพื่อบันทึกเช่นเดียวกับเปิด มันจะตกลง (แต่ไม่เหมาะ) ให้อนุญาตอีกครั้งเมื่อบันทึก สิ่งที่ฉันกำลังมองหาเป็นรูปแบบของfind-fileและsave-bufferที่สามารถ "ประปา" ผ่าน/susudo

6
สิทธิ์การใช้ไฟล์ Git บน Windows
ฉันได้อ่านคำถามสองสามข้อเกี่ยวกับการอนุญาตไฟล์ใน Git และฉันก็ยังสับสนอยู่ ฉันได้รับ repo จาก GitHub มาจากที่อื่น โพสต์ผสานพวกเขาควรจะเหมือนกัน อย่างไรก็ตาม: $ git diff --summary origin/epsilon master/epsilon mode change 100644 => 100755 ants/dist/sample_bots/csharp/compile.sh mode change 100644 => 100755 ants/dist/starter_bots/coffeescript/MyBot.coffee mode change 100644 => 100755 ants/dist/starter_bots/coffeescript/ants.coffee mode change 100644 => 100755 ants/util/block_test.sh mode change 100644 => 100755 manager/mass_skill_update.py mode change 100644 => …

12
move_uploaded_file ให้ข้อผิดพลาด“ ไม่สามารถเปิดสตรีม: การอนุญาตถูกปฏิเสธ”
ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามกำหนดค่าไดเรกทอรีอัปโหลดด้วย Apache 2.2 และ PHP 5.3 บน CentOS ใน php.ini: upload_tmp_dir = /var/www/html/mysite/tmp_file_upload/ ใน httpd.conf: Directory /var/www/html/mysite/tmp_file_upload/> Options -Indexes AllowOverride None Order allow,deny Allow from all </Directory> <Directory /var/www/html/mysite/images/> Options -Indexes </Directory> สิทธิ์ของไดเรกทอรี CentOS: drwxrwxr-x 2 root root 4096 Nov 11 10:01 images drwxr-xr-x 2 root root 4096 Nov 12 …

9
ฉันจะเปลี่ยนโหมดอ่าน / เขียนสำหรับไฟล์โดยใช้ Emacs ได้อย่างไร
หากไฟล์ถูกตั้งค่าเป็นโหมดอ่านอย่างเดียวฉันจะเปลี่ยนเป็นโหมดเขียนได้อย่างไรและในทางกลับกันจากภายใน Emacs

13
“ การอนุญาตถูกปฏิเสธ” พยายามเรียกใช้ Python บน Windows 10
ดูเหมือนว่าการอัปเดตบน Windows 10 ในชั่วข้ามคืนทำให้ Python เสียหาย เพียงแค่พยายามเรียกใช้python --versionกลับพบข้อผิดพลาด "ปฏิเสธการอนุญาต" ไม่มีการอัปเดตสามรายการ KB4507453, KB4506991 หรือ KB4509096 ดูเหมือนว่าพวกเขาจะเป็นผู้ร้าย แต่ระยะเวลาของปัญหานั้นน่าสงสัย แทนที่จะยุ่งกับการย้อนกลับฉันหวังว่าจะมีวิธีแก้ไขที่ง่ายกว่านี้ที่หายไป สิทธิ์ใน python คือ "-rwxr-xr-x" และฉันไม่ได้เปลี่ยนแปลงอะไรเลยนอกจากปล่อยให้เครื่องรีบูตการอัปเดต Windows หลังจากติดตั้งแพทช์เมื่อคืน ตามข้อมูลระบบฉันใช้ 10.0.18362 ควรสังเกตด้วยว่าสิ่งนี้เกิดขึ้นไม่ว่าฉันจะ (พยายาม) เรียกใช้ Python จาก git-bash โดยใช้ "run as administrator" หรือไม่และถ้าฉันลองใช้ PowerShell มันก็เปิด Windows store ราวกับว่าแอพไม่ได้ติดตั้ง ฉันคิดว่ามันไม่เห็นเนื้อหาใน/c/Users/david/AppData/Local/Microsoft/WindowsApps/โฟลเดอร์ของฉันด้วยเหตุผลบางประการ ฉันได้ลองติดตั้ง Python 3.7.4 ใหม่แล้ว แต่ก็ไม่ได้ช่วยอะไรเช่นกัน มีอย่างอื่นที่ฉันควรดูไหม?

18
บันทึกรายวัน Laravel สร้างขึ้นโดยมีสิทธิ์ที่ไม่ถูกต้อง
ฉันมีสคริปต์ที่ฉันเรียกใช้โดยใช้ php artisan (กับผู้ใช้รูท ) และบางครั้งมันทำให้ไฟล์บันทึกรายวันถูกสร้างขึ้นก่อนที่ผู้ใช้ apache www-dataจะทำ - ซึ่งหมายความว่าเมื่อผู้ใช้จริงใช้เว็บแอปพลิเคชันของฉันฉันจะได้รับ ข้อผิดพลาดการอนุญาตโฟลเดอร์: ไม่สามารถเปิดสตรีม: ปฏิเสธการอนุญาต ฉันเปลี่ยนสิทธิ์กลับเป็นwww-dataทุกครั้ง แต่ฉันต้องการแก้ปัญหานี้โดยการสร้างไฟล์บันทึกด้วยสิทธิ์ที่ถูกต้องเสมอ ฉันได้พิจารณาสร้างงาน cron ที่สร้างไฟล์หรือสัมผัสมันเพื่อให้แน่ใจว่าได้รับอนุญาตที่ถูกต้องทุกวัน แต่ฉันกำลังมองหาวิธีแก้ปัญหาที่ดีกว่าที่ไม่ต้องพึ่งพาสคริปต์อื่น นอกจากนี้เรายังได้พิจารณาการตัด php artisan ในสคริปต์อื่นเพื่อให้แน่ใจว่าจะรันด้วยข้อมูลประจำตัวwww-dataอยู่เสมอแต่บางสิ่งที่เราต้องการทำคือrootโพรซีเดอร์ที่ apache ไม่ควรได้รับอนุญาตให้ทำ ข้อเสนอแนะเพิ่มเติมหรือไม่?

8
การรักษาสิทธิ์ของไฟล์ด้วย Git
ฉันต้องการควบคุมเวอร์ชันเว็บเซิร์ฟเวอร์ของฉันตามที่อธิบายไว้ใน การควบคุมเวอร์ชันสำหรับเว็บเซิร์ฟเวอร์ของฉันโดยการสร้าง git repo จาก/var/www directoryไฟล์. ความหวังของฉันคือจากนั้นฉันจะสามารถส่งเนื้อหาเว็บจากเซิร์ฟเวอร์ dev ของเราไปยัง github ดึงไปยังเซิร์ฟเวอร์ที่ใช้งานจริงของเราและใช้เวลาที่เหลือทั้งวันที่สระว่ายน้ำ เห็นได้ชัดว่าข้อบกพร่องในแผนของฉันคือ Git จะไม่เคารพสิทธิ์ของไฟล์ (ฉันยังไม่ได้ลองอ่านตอนนี้เท่านั้น) ฉันเดาว่านี่สมเหตุสมผลแล้วที่กล่องต่างๆมีแนวโน้มที่จะมีการตั้งค่าผู้ใช้ / กลุ่มที่แตกต่างกัน แต่ถ้าฉันต้องการบังคับสิทธิ์ในการเผยแพร่เมื่อรู้ว่าเซิร์ฟเวอร์ของฉันได้รับการกำหนดค่าเหมือนกันฉันมีตัวเลือกใดบ้าง? หรือมีวิธีที่ง่ายกว่าในการเข้าถึงสิ่งที่ฉันพยายามทำ?

6
Linux ทำไมฉันถึงเขียนไม่ได้ทั้งๆที่มีสิทธิ์กลุ่ม
ฉันต้องการสร้างไฟล์ในไดเร็กทอรีของกลุ่มพนักงานที่ฉันเป็นสมาชิกอยู่ ทำไมฉันถึงทำสิ่งนี้ไม่ได้ bmccann@bmccann-htpc:~$ ls -l /usr/local/lib/R/ total 4 drwxrwsr-x 2 root staff 4096 2010-07-31 16:21 site-library bmccann@bmccann-htpc:~$ id -nG bmccann bmccann adm dialout cdrom plugdev staff lpadmin admin sambashare bmccann@bmccann-htpc:~$ touch /usr/local/lib/R/site-library/tmp touch: cannot touch `/usr/local/lib/R/site-library/tmp': Permission denied

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