คำถามติดแท็ก not-root-user

ทำภารกิจการดูแลระบบโดยไม่มีสิทธิ์ผู้ดูแลระบบ

1
ฉันต้องมีสิทธิ์รูท (admin) เพื่อเรียกใช้เครื่องมือ 'perf' userspace หรือไม่ (เหตุการณ์ perf ถูกเปิดใช้งานในเคอร์เนล Linux)
ฉันจำเป็นต้องเรียกใช้perfเครื่องมือ userspace ในฐานะผู้ดูแลระบบ (รูท) หรือฉันสามารถรัน (หรืออย่างน้อยคำสั่งย่อยบางอย่าง) ในฐานะผู้ใช้ธรรมดาได้หรือไม่?

1
การติดตั้ง Chrome บน Linux โดยไม่จำเป็นต้องเป็นรูท
ฉันจะติดตั้ง Chrome บน Linux โดยไม่จำเป็นต้องเข้าสู่ระบบในฐานะ root ได้อย่างไร โปรดทราบว่าฉันต้องการใช้ Chrome ไม่ใช่ Chromium ถ้าฉันไปที่หน้าดาวน์โหลดอย่างเป็นทางการฉันจะได้รับตัวเลือกระหว่าง: Please select your download package: 32 bit .deb (For Debian/Ubuntu) 64 bit .deb (For Debian/Ubuntu) 32 bit .rpm (For Fedora/openSUSE) 64 bit .rpm (For Fedora/openSUSE) ฉันสามารถแตกและติดตั้ง Chrome จาก. deb หรือ. rpm ได้โดยไม่จำเป็นต้องรูทหรือไม่? หรือมีลิงค์อื่นที่ฉันพลาด

4
โปรแกรม userspace อยู่ที่ไหนควรบันทึกบันทึกของพวกเขา?
ฉันกำลังเขียนสคริปต์ที่ฉันต้องการเรียกใช้โดยไม่มีสิทธิ์พิเศษ ฉันต้องการข้อผิดพลาดที่สคริปต์พบเพื่อเข้าสู่ระบบไฟล์บันทึก /var/logผมไม่ได้มีสิทธิพิเศษในการเขียนที่หนึ่งไปยัง และฉันไม่ต้องการที่จะมีหนึ่งในไดเรกทอรีบ้านของฉัน มีตำแหน่งที่สคริปต์ userspace อาจบันทึกข้อมูลรันไทม์หรือไม่ แนวปฏิบัติที่ดีที่สุดในการให้ข้อมูลบันทึกสคริปต์ของฉันคืออะไร/var/logโดยไม่สร้างปัญหาด้านความปลอดภัยที่อาจเกิดขึ้น ฉันลังเลที่จะตั้ง uid / gid ในสคริปต์

2
ทางเลือก iotop สำหรับผู้ใช้ที่ไม่ใช่รูทโดยไม่มีสิทธิ์ sudo
ฉันกำลังมองหาทางเลือกกับไอโซโทป นี่คือสถานการณ์ของฉัน: ฉันต้องการตรวจสอบว่าโปรแกรมกำลังเข้าถึงฮาร์ดไดรฟ์จำนวนมากในขณะใช้งานหรือไม่ iotop ต้องการสิทธิ์รูท / sudo บัญชีของฉันอยู่ในระบบของคนอื่นดังนั้นฉันจึงไม่ได้รับอนุญาตให้ใช้สิทธิ์ root หรือ sudo มีทางเลือกอื่นในไอโซโทปที่ฉันสามารถใช้ได้หรือไม่?

2
ฉันจะทำให้ daemon / init นี้ทำงานเป็นผู้ใช้ที่ไม่ใช่รูทได้อย่างไร
ฉันมีสคริปต์ init เพื่อเริ่มดีมอน ปัญหาคือมันทำงานเป็นราก ฉันต้องการให้มันทำงานในฐานะผู้ใช้ที่เรียกว่า "ปรับใช้" Ubuntu 12.04 #! /bin/sh # File: /etc/init.d/unicorn ### BEGIN INIT INFO # Provides: unicorn # Required-Start: $local_fs $remote_fs $network $syslog # Required-Stop: $local_fs $remote_fs $network $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts the unicorn web server …

5
ฉันไม่สามารถเปิดใช้งานหรือปิดใช้งานบริการผู้ใช้: ไม่สามารถดำเนินการได้: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
ฉันต้องการดีบัก / ทดสอบโปรแกรมใน eclipse ที่ใช้เซิร์ฟเวอร์ Redis ดังนั้นฉันตัดสินใจที่จะเปลี่ยนเซิร์ฟเวอร์เป็นบริการผู้ใช้เพื่อให้มีสิทธิ์ในการใช้งาน สิ่งที่รบกวนฉันคือฉันสามารถเริ่มหรือหยุดบริการ แต่ไม่สามารถเปิด / ปิดใช้งานได้ ข้อผิดพลาดที่ฉันได้รับคือ: Failed to execute operation: No such file or directory ต้นฉบับ / usr / lib / systemd / ระบบ: [Unit] Description=Advanced key-value store After=network.target [Service] User=arkos ExecStart=/usr/bin/redis-server /etc/arkos/arkos-redis.conf ExecStop=/usr/bin/redis-cli shutdown [Install] WantedBy=multi-user.target แก้ไขและย้ายไปที่ / usr / lib / systemd …

3
การติดตั้งแพคเกจเฉพาะที่ให้กับผู้ใช้ - แนวทางปฏิบัติที่ดีที่สุด
ฉันต้องการติดตั้ง Git ภายในเครื่องให้กับผู้ใช้บนเซิร์ฟเวอร์ RHEL (ฉันไม่มีสิทธิ์เข้าถึงรูท) อะไรคือวิธีการที่สะอาดที่สุด / เป็นระเบียบที่สุดของคุณในการติดตั้งซอฟต์แวร์ลงในบัญชีผู้ใช้ท้องถิ่น ติดตั้งทุกอย่างในไดเรกทอรีผู้ใช้ที่บ้าน? เลย์เอาต์ของไดเรกทอรีจะเป็นอย่างไร คุณจะติดตั้งจากแหล่งที่มาหรือ RPM หรือไม่? ถ้าจาก RPM คุณจะใช้ YUM หรือ RPM หรือไม่?

2
แซมบ้าเมาท์พร้อมรหัสผ่านในฐานะผู้ใช้ที่ไม่ใช่รูท
ฉันต้องการติดตั้งการแชร์ SMB ที่ป้องกันด้วยรหัสผ่าน (เสิร์ฟโดยเครื่อง Windows) การแบ่งปันได้รับการป้องกันด้วยชื่อผู้ใช้และรหัสผ่านและฉันอาจไม่เขียนรหัสผ่านในไฟล์ฉันต้องการได้รับการพร้อมท์ให้ใส่รหัสผ่านในเวลาที่ติดตั้ง ฉันต้องการโซลูชันที่ใช้งานได้แม้เมื่อผู้ใช้ในเครื่องไคลเอนต์ไม่มีสิทธิ์ระดับผู้ดูแลระบบดังนั้นวิธีใดก็ตามที่ใช้ในการเมานต์แชร์ต้องไม่อนุญาตให้เขาได้รับสิทธิ์รูท การติดตั้งเริ่มต้นสามารถทำได้ในฐานะรูท ผู้ใช้จะต้องสามารถระบุชื่อเซิร์ฟเวอร์เองได้ ความต้องการของฉันทันทีคือ Ubuntu 12.04 แต่การแก้ปัญหาที่กว้างกว่านั้นดีกว่า ไคลเอนต์ไม่มีหัวดังนั้นฉันกำลังมองหาเครื่องมือบรรทัดคำสั่ง สิ่งที่ฉันพยายาม: mount.cifs: ในขณะที่มันสามารถทำราก setuid, ผู้เขียนไม่ได้พิจารณาว่าการรักษาความปลอดภัย ทำงานภายใต้sudoมีปัญหาเดียวกัน smbnetfs, fusesmb: ฉันไม่สามารถโน้มน้าวให้ทั้งสองคนแจ้งรหัสผ่านให้ฉันได้ Nautilus และ gvfs: ล้มเหลวด้วยgvfs-mount smb://servername/sharenameError mounting location: volume doesn't implement mount ฉันจะเมาท์แชร์แซมบ้าจากบรรทัดคำสั่งในฐานะผู้ใช้ที่ไม่ใช่รูทด้วยพรอมต์รหัสผ่านได้อย่างไร

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

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

9
วิธีรับข้อมูล dmidecode ที่ไม่มีสิทธิ์รูท
ฉันกำลังเขียนโปรแกรมที่แสดงข้อมูลระบบต่าง ๆ (บนระบบ CentOS) ตัวอย่างเช่นประเภทโปรเซสเซอร์และความเร็ว (จาก/proc/cpuinfo), เวลาบูตล่าสุด (คำนวณจาก/proc/uptime), ที่อยู่ IP (จากifconfigเอาต์พุต) และรายการเครื่องพิมพ์ที่ติดตั้ง (จากlpstatเอาต์พุต) ปัจจุบันได้รับข้อมูลหลายส่วนจากdmidecodeโปรแกรม: ประเภทแพลตฟอร์ม ( dmidecode -s system-product-name) รุ่น BIOS ( dmidecode -s bios-version) จำนวนหน่วยความจำกายภาพ ( dmidecode -t17 | grep Size) เหล่านี้จะใช้ได้เฉพาะในกรณีที่โปรแกรมของฉันคือการทำงานเป็นราก (เพราะมิฉะนั้นdmidecodeกระบวนการย่อยล้มเหลวด้วย/dev/mem: Permission deniedข้อผิดพลาด) มีวิธีอื่นในการรับข้อมูลนี้หรือไม่ที่ผู้ใช้ทั่วไปสามารถเข้าถึงได้

2
ใช้“ su -” เพื่อเปลี่ยนผู้ใช้ที่ได้รับ“ ไม่มีรายการรหัสผ่านสำหรับผู้ใช้”
โดยเฉพาะฉันกำลังลองทดสอบบางอย่างบนเซิร์ฟเวอร์การสร้างของฉันโดยเปลี่ยนเป็นผู้ใช้ "jenkins": sudo su - jenkins No passwd entry for user 'jenkins'

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

7
ติดตั้งเครื่องเสมือนที่ไม่ใช่รูทหรือไม่
เป็นไปได้หรือไม่ที่จะติดตั้งซอฟต์แวร์เครื่องเสมือนในฐานะผู้ใช้ที่ไม่ใช่รูทและใช้งานได้? VM ชนิดใดที่สามารถติดตั้งได้โดยไม่ต้องมีการเข้าถึงรูท หากเป็นไปไม่ได้เครื่องเสมือนน้ำหนักเบาที่สุดจะใช้กับ Windows xp sp3 ของ VM ที่กำลังทำงานอยู่หรือไม่

9
วิธีแก้ไข 'ไม่ได้ระบุโปรโตคอล' สำหรับผู้ใช้ su
ฉันกำลังพยายามใช้ผู้ใช้สำรอง (ไม่ใช่ผู้ดูแลระบบ) เพื่อเรียกใช้ซอฟต์แวร์กราฟิกในระบบของฉัน ผู้ใช้สำรองนี้ได้รับการตั้งชื่อและมอบ UID และ GID ให้ตรงกับผู้ใช้ระบบระยะไกลที่มีชื่อเดียวกัน UID คือ 500 ดังนั้นฉันเชื่อว่าทำให้ผู้ใช้เป็นผู้ใช้ที่ไม่ได้ลงชื่อเข้าใช้ เริ่มต้นจาก Ubuntu เข้าสู่บัญชีหลักของฉันฉันเปิดเทอร์มินัลและsuผู้ใช้สำรอง ฉันพยายามเรียกใช้คำสั่งเพื่อเริ่มแอปพลิเคชันและรับ 'ไม่ได้ระบุโปรโตคอล' นี่เป็นเพราะ UID <1,000 เนื่องจากsuหรือไม่ใช่ผู้ดูแลระบบของผู้ใช้หรือไม่ ฉันจะให้ผู้ใช้รายนี้ใช้งานแอปพลิเคชันด้วย GUI ได้อย่างไร

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