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

ย่อมาจาก "สิทธิ์ระบบไฟล์" - การควบคุมการเข้าถึงตามผู้ใช้กลุ่มหรือการเข้าถึงทั่วโลก

1
วิธีสร้างผู้ใช้ SFTP (SSH) ด้วยสิทธิ์ที่ จำกัด อย่างมาก
ฉันเรียกใช้เซิร์ฟเวอร์บนเซิร์ฟเวอร์ Ubuntu 14.04 ฉันต้องการสร้างผู้ใช้ที่สามารถเชื่อมต่อผ่าน sftp, ดาวน์โหลด 1 ไฟล์และยุติการเชื่อมต่อ ผู้ใช้ไม่ควรทำสิ่งอื่นใด เรียกดูไฟล์ระบบหรือการตั้งค่าหรือรายการบรรทัดคำสั่งไม่มีอะไร เข้าสู่ระบบดาวน์โหลดไฟล์ gg เมื่ออัปเดตไฟล์แล้วให้ลงชื่อเข้าใช้ดาวน์โหลดมัน gg ไฟล์อยู่ในไดเรกทอรีเดียวกันทุกครั้งและมีชื่อเดียวกันทุกครั้ง แต่มีการอัพเดท แก้ไข: ฉันพยายามใช้โซลูชันของคุณ แต่ฉันพบปัญหา: ในไฟล์ config ของ ssh ในการกำหนดค่าของฉันมีบรรทัดที่มี "allow groups sshdusers" ฉันได้เพิ่ม sftp_users แต่ก็มีปัญหาอื่นรออยู่เบื้องหน้า sudo chown root.root / ubuntu / ไม่เหมาะสำหรับฉันเพราะ root ไม่สามารถ ssh และเขียนไปยังไดเรกทอรีไฟล์ที่ "ubuntu" ต้องดาวน์โหลด (เราจะเรียกมันว่า user1 ฉันต้องการ user1 เพื่อให้สามารถเขียนบน ไดเรกทอรีและอูบุนตูเพื่ออ่านเท่านั้นถ้าฉันเปลี่ยน sudo …

1
เข้าถึง / dev / ttyUSB0 และ sudo
นี่เป็นคำถามแรกของฉันที่นี่ ฉันใช้ Ubuntu 12.04 และมีแอปพลิเคชันที่เข้าถึงพอร์ต USB ของคอมพิวเตอร์ ชื่อผู้ใช้อูบุนตูของฉันคือgadu จนถึงวันนี้ฉันได้ใช้คำสั่งต่อไปนี้เสมอ: sudo ./gadumaster และป้อนรหัสผ่านของฉัน (gadumaster เป็นแอปพลิเคชันที่เข้าถึง USB) คำสั่งนี้ใช้งานได้เช่นเดียวกับการเรียกใช้ฟังก์ชั่นการรีบูตระบบ () ที่ใช้ในการรีสตาร์ทแล็ปท็อปของฉันเมื่อเกิดสภาวะภายนอกจาก USB เกิดขึ้น วันนี้ฉันต้องเปลี่ยนสิ่งต่าง ๆ เพื่อให้แอปพลิเคชันนี้ทำงานโดยอัตโนมัติหลังจากแล็ปท็อปเริ่มทำงาน ดังนั้นฉันจึงเตรียมไฟล์สคริปต์และค้นหาวิธีการส่งรหัสผ่านไปยังสคริปต์ หลังจากที่ได้อ่านบทความบางฉันตัดสินใจที่จะอนุญาตให้เข้าถึง USB สำหรับผู้ใช้ของฉันโดยเพิ่มdialoutกลุ่ม: sudo adduser gadu dialout หลังจากรีบูตเครื่องฉันสามารถเริ่มต้นแอปพลิเคชันของฉันได้โดยพิมพ์เพียง: ./gadumaster สิ่งนี้ยอดเยี่ยม แต่ฉันต้องการวิธีเปิดใช้งานฟังก์ชั่นรีบูต () ฉันประหลาดใจเมื่อพบว่าคำสั่งต่อไปนี้ไม่ทำงานอีกต่อไป: sudo ./gadumaster ใช่การใช้งานแอพพลิเคชั่นด้วยsudoทำให้ฉันเกิดข้อผิดพลาด "ปฏิเสธสิทธิ์" เมื่อเชื่อมต่อกับ USB! ทราบว่าไม่มี sudo มันใช้งานได้! พยายามลบผู้ใช้ของฉันออกจากกลุ่มการโทรออก: sudo deluser gadu …

2
ฉันจะอนุญาตให้ผู้ใช้แก้ไขไฟล์ระบบเฉพาะที่ จำกัด ตามปกติเพื่อรูทได้อย่างไร?
ฉันกำลังพยายามเขียนถึง/etc/network/interfacesผู้ใช้ที่ไม่มีสิทธิ์รูท เหตุผลที่ต้องการเขียนถึงสิ่งนี้จะทำให้ผู้ใช้สามารถตั้งค่า IP แบบคงที่เนื่องจากฉันใช้เซิร์ฟเวอร์บรรทัดคำสั่งเท่านั้น ฉันต้องได้รับอนุญาตอะไรบ้างในการให้สิทธิ์ผู้ใช้etc/sudoers? ฉันไม่ต้องการให้ผู้ใช้มีสิทธิ์แบบเต็ม ความสามารถในการแก้ไขไฟล์นี้

2
คำสั่ง 'sudo -s' ทำอะไรและใช้ในตัวอย่างนี้อย่างไร
ฉันมีข้อสงสัยดังต่อไปนี้ ในบทช่วยสอนที่เกี่ยวข้องกับการติดตั้งซอฟต์แวร์ที่ฉันกำลังติดตามบอกว่าฉันต้องรันคำสั่งต่อไปนี้ (ฉันกำลังทำมันลงในssh shell ดังนั้นรายการของขั้นตอนนี้จะจบลงด้วยexitคำสั่ง): sudo -s apt-get update apt-get install -y build-essential libtool libcurl4-openssl-dev libncurses5-dev libudev-dev autoconf automake screen exit ข้อสงสัยของฉันคือ: อะไรกันแน่ที่ไม่-sพารามิเตอร์ทำหลังจากsudoคำสั่ง? ค้นหาบนเว็บฉันพบว่า: commands [คำสั่ง] ตัวเลือก (s (เปลือก) เรียกใช้เชลล์ที่ระบุโดยตัวแปรสภาพแวดล้อม SHELL หากมีการตั้งค่าหรือเชลล์ตามที่ระบุในฐานข้อมูลรหัสผ่าน หากระบุคำสั่งคำสั่งจะถูกส่งไปยังเชลล์เพื่อดำเนินการผ่านตัวเลือก shellc ของเชลล์ หากไม่ได้ระบุคำสั่งเชลล์เชิงโต้ตอบจะถูกดำเนินการ ฉันดูเหมือนว่าsudo -sรันคำสั่งโดยใช้ตัวแปรสภาพแวดล้อมของเชลล์ แต่นี่ไม่ชัดเจนสำหรับฉัน: ในกรณีนี้คำสั่งที่เรียกใช้งานด้วยตัวแปรสภาพแวดล้อมคืออะไร? (มันจะรันsudo -sและไม่sudo -s [command]เท่านั้น)

1
ฉันจะเข้าถึงและสำรองข้อมูล ~ / .gvfs และ ~ / .cache / dconf ได้อย่างไร
ฉันกำลังสร้างการสำรองข้อมูลและหลังจากเสร็จสิ้นฉันได้รับสิ่งนี้ .. Could not back up the following files. Please make sure you are able to open them. /home/vinay/.cache/dconf /home/vinay/.gvfs ฉันผ่านเทอร์มินัลเพื่อเปิดไฟล์เหล่านี้โดยใช้ cd /home/vinay/.cache/dconf มันแสดงให้เห็น bash: cd: /home/vinay/.cache/dconf: Permission denied ฉันจะเข้าถึงไฟล์เหล่านี้ได้อย่างไร? การขออนุญาตหรือปล่อยให้เป็นเรื่องปกติหรือไม่และไม่ได้สร้างการสำรองข้อมูลสำหรับไฟล์เหล่านี้

2
ฉันจะเปลี่ยนการอนุญาตสำหรับ / dev / ttyS0 อย่างถาวรได้อย่างไร
ระบบของฉันคือ Ubuntu 13.04 และใช้งานได้ดี แต่ฉันได้ติดตั้ง VirtuaBox เพื่อเรียกใช้ Windows XP ซึ่งเป็นสิ่งสำคัญสำหรับฉันที่จะเรียกใช้แอปพลิเคชั่นที่โต้ตอบกับการตั้งค่าการเตือนด้วยอะแดปเตอร์ USB เป็นอนุกรม VirtualBox ใช้ ttyS0 เป็นพอร์ตอนุกรมและการสื่อสารสามารถเริ่มต้นได้อย่างมีประสิทธิภาพก็ต่อเมื่อได้รับคำสั่งsudo chmod 666 /dev/ttyS0ให้กับเทอร์มินัล ทุกครั้งที่ฉันบูต Ubuntu ttyS0สิทธิ์อนุญาตกลับไปเป็นค่าเริ่มต้นและฉันต้องเรียกใช้chmodทุกครั้งที่บูตเครื่อง คำถามของฉันคือฉันจะเปลี่ยนการอนุญาตไฟล์ / dev / ttyS0 อย่างถาวรได้อย่างไร หากไม่ใช่วิธีปฏิบัติที่ดีมีมารยาทอื่น ๆ ในการแก้ไขปัญหาหรือไม่?

2
chown -R user: user. * เปลี่ยนการอนุญาตย้อนหลัง: นี่เป็นพฤติกรรมที่ถูกต้องหรือไม่?
ฉันได้เป็นปัญหามากเมื่อมีการเปลี่ยนแปลงได้รับอนุญาตจากโฟลเดอร์ที่อาศัยอยู่ในmyfolder /ฉันออกคำสั่ง sudo chown -R luca:luca /myfolder/.* /myfolderความตั้งใจของผมคือการเปลี่ยนความเป็นเจ้าของของไฟล์ทั้งหมดที่ซ่อนอยู่ใน น่าเสียดายที่ฉันรู้ว่าความเป็นเจ้าของ/ก็เปลี่ยนไปซึ่งแน่นอนว่าทำให้ฉันมีระบบที่เสีย ฉันคิดว่าสิ่งนี้เกิดขึ้นเพราะการ..แข่งขัน.*แต่ก็ดูเหมือนว่าแปลกสำหรับฉัน การเปลี่ยนไดเรกทอรีหลักเป็นพฤติกรรมที่ถูกต้องหรือฉันควรรายงานข้อผิดพลาดหรือไม่? หากเป็นความผิดพลาดของฉันในการใช้ chown แนวทางปฏิบัติที่ดีที่สุดในการใช้เพื่อป้องกันการเปลี่ยนความเป็นเจ้าของโฟลเดอร์ระบบและไฟล์คืออะไร

1
ฉันจะแชร์ไดเรกทอรีกับผู้ใช้รายอื่นได้อย่างไร?
ฉันไม่ต้องการให้ทุกคนในระบบสามารถเข้าถึงโฟลเดอร์ที่ใช้ร่วมกันได้ฉันต้องการให้เข้าถึงได้เฉพาะกลุ่มผู้ใช้ที่ จำกัด ฉันจะทำอย่างนั้นได้อย่างไร

2
เหตุใด chmod 644 จึงทำให้ไดเรกทอรีไม่สามารถเข้าถึงได้
ฉันมีไฟล์มีเดียมากมาย (ที่จำเป็นต้องเป็น 644) เท่านั้นซึ่งเป็นการผสมผสานของการอนุญาตที่หลากหลาย บางคนเขียนเป็นกลุ่มหรือเขียนทั่วโลกดังนั้นฉันจึงคิดว่าปลอดภัยฉันจะ chmod พวกเขาทั้งหมดกลับไปที่ 644 ปัญหาคือมีลำดับชั้นไดเรกทอรีและไดเรกทอรีทั้งหมดที่ติดอยู่ในนี้ls -lแสดงพวกเขาเป็น: d????????? ? ? ? ? ? Dirname ถ้าฉัน chmod ถึง 744 มันคงที่ คำถามของฉันคือ: เกิดอะไรขึ้นที่นี่? ไดเรกทอรีจำเป็นต้องสามารถเรียกใช้งานได้หรือไม่

3
โฮมโฟลเดอร์ใน `root 'และไม่ใช่ใน' home '…ฉันสับสน!
ฉันมีปัญหากับhomeโฟลเดอร์ของฉันและนี่ทำให้ฉันมีปัญหาการอนุญาต ฉันได้ติดตั้งแอปพลิเคชั่นที่บอกฉันว่าฉันไม่ได้รับอนุญาตให้บันทึก/home/username/Desktopแต่ที่จริงบ้านของฉันอยู่ใน/home/username/Área de Trabalho(Área de Trabalho = เดสก์ท็อป แต่เป็นภาษาโปรตุเกส) การเข้าถึงขณะที่sudoบ้านของฉันแสดงในภาพด้านล่าง (ดูที่ไอคอนโฟลเดอร์) ( ข้างในเป็นdesktopโฟลเดอร์ ) การเข้าถึงตามปกติที่userบ้านของฉันแสดงในภาพด้านล่าง ( ข้างในเป็นÁrea de Trabalhoโฟลเดอร์ ) เป็นเรื่องปกติหรือไม่ ฉันควรบอกอูบุนตูว่าhomeโฟลเดอร์จริงของฉันอยู่ที่ไหน ฉันต้องทำอะไร ขอบคุณล่วงหน้า!

3
ฉันจะรับสิทธิ์รูตได้อย่างไร
ฉันจะได้รับสิทธิ์รูตใน Ubuntu Desktop 12.04 ได้อย่างไร ฉันติดตั้งลงในอุปกรณ์ USB เพื่อลองใช้งาน ตอนนี้เมื่อฉันติดตั้งลงบน VM ฉันไม่ได้มีตัวเลือกเดียวกับที่ฉันทำบนแท่ง USB เช่นการเปิดเดสก์ท็อประยะไกลการติดตั้งไดรเวอร์และความสามารถบางอย่างของวิดีโอ

3
วิธีการเปลี่ยนโหมด umask อย่างถาวร?
ฉันได้อ่านบทความสองสามอย่างเช่นบทความเก่านี้ว่าจะเปลี่ยนโหมดumask ได้อย่างไรแต่ก็ยังไม่สามารถคิดออกได้ 100% ฉันมี Ubuntu 14.04 ที่ทำงานด้วยเคอร์เนล Xenial พร้อมumaskเริ่มต้น0002และเป้าหมายของฉันคือตั้งโหมดumask 0027อย่างถาวรทั้งหมด ข้ามระบบ ฉันจะทำให้มันเกิดขึ้นได้อย่างไร อะไรคือวิธีที่ดีที่สุดในการทำเช่นนั้น?

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


1
เครื่องมือสร้าง Sitemap จะต้องสามารถเขียนได้โดยเว็บเซิร์ฟเวอร์ในโฟลเดอร์ www-data ที่มีสิทธิ์ 775
ฉันมีเว็บไซต์ที่มีโฟลเดอร์สำหรับ google sitemaps เมื่อเร็ว ๆ นี้ฉันได้รับข้อผิดพลาดต่อไปนี้ที่ส่งถึงฉัน Sitemap generate warnings: File "sitemap.xml" cannot be saved. Please, make sure the directory "/var/www/vhosts/frrakns.com/sitemaps/en/" is writeable by web server. ใช้ls -ldมันแสดงเจ้าของและสิทธิ์ต่อไปนี้ drwxrwxr-x 2 www-data www-data 4096 Jul 3 22:04 /var/www/vhosts/frrakns.com/sitemaps/en/ โดยทั่วไปแล้วฉันใช้สิ่งนี้เพื่อหมายความว่าโฟลเดอร์เป็นของ apache และทั้งเจ้าของและกลุ่มมีสิทธิ์ในการเขียน ฉันจะไปไหนผิด

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