ฉันจะได้รับอนุญาตให้บันทึกในโฟลเดอร์ที่ Windows 7 ปฏิเสธฉันได้อย่างไร


16

ฉันได้รับข้อความนี้ - You don't have permissions to save in this folderแม้ว่าฉันจะเป็นผู้ใช้รายเดียวในเครื่องนี้และผู้ดูแลระบบ

ฉันจะกำหนดสิทธิ์ให้ตัวเองทำทุกอย่างได้ทุกที่ (รวมถึงการบันทึกการลบและอื่น ๆ )

แก้ไข: ขออภัยลืมพูดว่าเป็นโฟลเดอร์ไหน เป็นโฟลเดอร์ใน Program Files ที่ฉันบันทึกไฟล์ PHP ไว้เพื่อการทดสอบในเครื่อง

ขออภัยถ้าฉันรู้สึกแย่นิดหน่อย แต่ฉันได้อัพเกรดจาก XP เป็น 7 และไม่เคยใช้ vista มาก่อนฉันเคยได้รับอนุญาตให้ใช้การควบคุมแบบเต็ม


โฟลเดอร์ไหนนั้นโดยวิธี? มีโฟลเดอร์สุ่มหรืออะไรที่เชื่อมโยงกับระบบ?
Gnoupi

4
เหตุใดคุณจึงบันทึกไฟล์ php ในโฟลเดอร์ไฟล์โปรแกรมต่อไป ฉันจะไม่ทำอย่างนั้น ... ฉันจะเก็บไว้ในโฟลเดอร์บนไดรฟ์แยกต่างหาก (หรืออย่างน้อยก็พาร์ติชัน) ในกรณีที่ฉันจัดการกับระบบปฏิบัติการของฉัน หากเป็นเพราะคุณมีการติดตั้ง Apache บางชนิดที่อาศัยอยู่ที่นั่นพร้อมกับโฟลเดอร์เว็บรูทนั้นสามารถเปลี่ยนเป็นอย่างอื่นได้เสมอ
Svish

ฉันมีปัญหาเดียวกันใน Vista
The Green Frog

คำตอบ:


17

นี่เป็นเพราะUAC (การเข้าถึงของผู้ใช้ / การควบคุมบัญชี)บน Windows Vista / 7 และพยายามเขียนลงในโฟลเดอร์ที่ได้รับการป้องกัน

โดยทั่วไปแล้ว Windows 7 จะมี UAC ที่ต่ำกว่ามาก แต่ก็ยังอยู่ที่นั่นโดยเฉพาะกับโปรแกรมรุ่นเก่าที่พยายามเขียนลงในสถานที่ต่างๆ

คุณไม่จำเป็นต้องคลิกสองครั้งที่ไฟล์เพื่อเปิด แต่คลิกขวาที่โปรแกรมที่เปิดขึ้นมาแล้วคลิก "Run as Administrator" เพื่อเปิดใช้พรอมต์คำสั่ง

ข้อความแสดงแทน

เมื่อคุณบันทึกคุณควรเขียนได้เกือบทุกที่


2
นั่นเป็นความเจ็บปวดในลา

2
ใช่มันเทียบเท่ากับระบบ "sudo" ภายใต้ linux แม้ว่าจะถูกบันทึกในฐานะ "ผู้ดูแลระบบ" คุณต้องให้สิทธิ์ผู้ดูแลระบบแก่โปรแกรมที่เขียนในสถานที่ "ละเอียดอ่อน" อย่างไรก็ตามสิ่งนี้ (UAC) สามารถปิดการใช้งานได้อย่างสมบูรณ์สำหรับพฤติกรรมที่ใกล้เคียงกับ XP หากสิ่งนั้นรบกวนคุณมาก เรื่องความเสียหายของความปลอดภัยแน่นอน
Gnoupi

อะไรคือไฟล์ / โปรแกรมที่คุณพยายามจะเปิดฉันอาจจะหาทางออกที่ดีกว่าสำหรับคุณ
วิลเลียม Hilsum

ฉันจะไม่ปิด UAC ถ้าฉันเป็นคุณ
Corporate Geek

5

ฉันจะเลิกสร้างนิสัยด้วยตนเองในโฟลเดอร์ "Program Files" วัตถุประสงค์ของตำแหน่งที่ตั้งนั้นคือเก็บไฟล์แอปพลิเคชันแบบคงที่ คุณสามารถบังคับให้ไฟล์ที่นั่นโดยการเปลี่ยนการอนุญาตในโฟลเดอร์หรือยอมรับการแจ้งเตือน UAC เมื่อทำสำเนาด้วยตนเอง แต่หากใบสมัครของคุณคาดว่าจะเปลี่ยนข้อมูลที่นั่นคุณจะต้องยกระดับสิทธิ์ ดู/programming/946420/allow-access-permission-to-write-in-program-files-of-windows-7สำหรับการสนทนาที่ดี


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

3

ในการบันทึกไฟล์ไปยังโฟลเดอร์โปรแกรมใน Windows 7 คุณจะต้องคลิกขวาที่โฟลเดอร์ที่คุณต้องการบันทึก -> คุณสมบัติจากนั้นไปที่แท็บความปลอดภัยไฮไลต์ "ผู้ใช้" แล้วคลิก "แก้ไข ... " ให้ มันควบคุมได้เต็มรูปแบบและใช้กลับไปที่หน้าต่างและคุณควรจะสามารถบันทึก เมื่อเสร็จแล้วโปรดกลับไปและยกเลิกการเลือกตัวควบคุมและเขียนแบบเต็มกล่อง


3

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

มันใช้งานได้ฉันยังใช้ php และบันทึกลงใน htdocs มันทำงานได้โดยไม่จำเป็นต้องเรียกใช้ในฐานะผู้ดูแลระบบซึ่งจะไม่ทำกับโฟลเดอร์


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

1

สิ่งนี้จะปรากฏขึ้นเมื่อคุณมีสิทธิ์ไม่เพียงพอในการเขียนไปยังโฟลเดอร์นี้โดยไม่มีข้อมูลประจำตัวของผู้ดูแลระบบของคุณ (มอบให้คุณโดย UAC)

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

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