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

คำสั่ง Unix "แทนผู้ใช้" ที่เปลี่ยนผู้ใช้ปัจจุบัน

2
อะไรคือความแตกต่างระหว่าง“ su” กับและไม่มียัติภังค์?
ผมค่อนข้างใหม่ไปยังสถานี Linux และฉันไม่ได้ค่อนข้างแน่ใจว่าสิ่งที่แตกต่างระหว่างsuด้วยเครื่องหมายขีดกลางและsuโดยไม่ต้องยัติภังค์เป็นตัวอย่างเช่น: เทียบกับsu - usernamesu username ฉันดูเอกสารแต่ในที่นี้ไม่ได้กล่าวถึง มีคนช่วยฉันหน่อยได้ไหม?
87 linux  su 

2
คำว่า "superuser" มาจากที่ใด
คำว่า "superuser" มาจากที่ใด มันสั้นลงหรือไม่ "ผู้ดูแลระบบ" หรือเป็นเพียงตัวบ่งชี้ระดับพลังงานที่ผู้ใช้ดังกล่าวถืออยู่ในระบบ?
55 sudo  root  terminology  su 

3
คำสั่ง: sudo su -
ฉันเข้าใจในสิ่งที่su -ทำ บันทึกคุณในรูทด้วยสภาวะแวดล้อมรูท (ตรงข้ามกับsuที่บันทึกคุณในการรูทด้วยสภาพแวดล้อมของคุณ) และฉันเข้าใจสิ่งที่sudoทำ คุณเป็น root สำหรับคำสั่งเดียว แต่ฉันไม่แน่ใจในสิ่งนี้: sudo su - ทุกคนสนใจที่จะชี้แจง
35 unix  bash  sudo  su 

3
Sudo su กับ su linux
หากฉันป้อนรหัสผ่านเป็นsuเมื่อได้รับแจ้งจะไม่ทำงานในขณะที่sudo suใช้งาน นอกจากนี้เมื่อคำสั่งดำเนินการโดยใช้sudo (command)sudo จะเรียกใช้งานโดยอัตโนมัติตามค่าเริ่มต้น (ตั้งแต่หน้า man sayssudo, sudoedit - execute a command as another user michaelxu@michaelxu-server:~$ su Password: su: Authentication failure michaelxu@michaelxu-server:~$ sudo su [sudo] password for michaelxu: root@michaelxu-server:/home/michaelxu# exit
24 linux  macos  sudo  bsd  su 

5
ไม่สามารถเขียนไปยังไฟล์ / sys / class / backlight / acpi_video0 / ความสว่าง (Ubuntu)
ฉันพยายามเปลี่ยนความสว่างโดยเขียนทับค่าในไฟล์นี้: sudo echo 5 > /sys/class/backlight/acpi_video0/brightness -bash: /sys/class/backlight/acpi_video0/brightness: Permission denied มันไม่ทำงานแม้ว่าจะใช้ sudo อย่างไรก็ตามถ้าฉันเปลี่ยนไปใช้ super-user ด้วย su มันก็ใช้ได้ ทำไมถึงเป็นอย่างนั้น?
16 linux  sudo  brightness  su 

1
จะสร้างลิงค์สัญลักษณ์ใน / usr / bin บน Mac ได้อย่างไร?
สภาพแวดล้อม: OSX Sierra, Kernel เวอร์ชั่นดาร์วิน 16.3.0 ปัญหาหลัก: ฉันต้องการใช้เชลล์สคริปต์จำนวนมากในที่เก็บส่วนกลางซึ่งมี #! / usr / bin / zsh บน Mac ของฉัน zsh อยู่ใน / bin / zsh ความพยายามแก้ไข: ฉันต้องการสร้างลิงก์สัญลักษณ์ ln -s /bin/zsh /usr/bin/zsh บัญชีผู้ใช้ของฉันมีสิทธิ์ผู้ดูแลระบบ แต่ฉันไม่รูทและฉันไม่ต้องการเปิดใช้งานผู้ใช้รูทบน Mac เครื่องนี้ ดังนั้นก่อนอื่นเลย sudo su เพื่อรับเชลล์ที่มีสิทธิ์ใช้งานรูทแล้วดำเนินการคำสั่งln อย่างไรก็ตามฉันยังคงได้รับข้อความแสดงข้อผิดพลาดln: / usr / bin / zsh: ไม่อนุญาตให้ใช้งาน คำถาม: เหตุใดฉันจึงได้รับข้อความแสดงข้อผิดพลาดนี้ ฉันต้องทำอย่างไรเพื่อสร้างลิงค์ มีวิธีที่ดีกว่าเพื่อให้บรรลุเป้าหมายเดิมของฉันหรือไม่? …
11 shell  sudo  symbolic-link  su  ln 

4
เป็นไปได้ไหมที่รูทจะสั่งคำสั่งแบบไม่รูท?
ฉันเป็นผู้ใช้รูทและสมมติว่าฉันต้องการเรียกใช้แอปพลิเคชันใด ๆ ในฐานะผู้ใช้รายอื่น เป็นไปได้หรือไม่หากไม่มีการเปลี่ยนไปใช้ผู้ใช้คนอื่น? สิ่งที่ต้องการ # google-chrome user=abc ฉันกำลังใช้งานโปรแกรม CLI ในฐานะผู้ใช้ที่ไม่ใช่รูท ฉันได้ตั้งค่า bit bit on และฉันใช้ setuid ดังนั้นโปรแกรมจะทำงานด้วยสิทธิ์พิเศษของรูท ตอนนี้ฉันกำลังใช้system()ภายในโปรแกรมเพื่อเรียกใช้แอพ GUI แต่ฉันไม่ต้องการเรียกใช้ในฐานะรูทดังนั้นฉันต้องการวางสิทธิพิเศษของรูทชั่วคราวสำหรับการโทรนั้นเท่านั้น
10 linux  user  su 

1
Debian - อนุญาตให้ผู้ใช้รูทสำหรับคำสั่งเฉพาะเท่านั้น
เรามีกล่อง Linux หลายกล่องที่ใช้ Samba ซึ่งใช้ 'ภายใน' เช่นแต่ละสาขาจะได้รับกล่อง Samba ของตนเองเพื่อจัดเก็บและแบ่งปันไฟล์ ผู้จัดการสำนักงานจะต้องสามารถเพิ่มและลบผู้ใช้สำหรับสาขาของพวกเขาและต้องเป็น root สำหรับการกระทำนี้ (afaik) แต่ฉันต้องการ จำกัด พวกเขาจากการออกคำสั่งสิทธิ์พิเศษอื่น ๆ เนื่องจากเรามีสกรูจาก ด้านข้างของพวกเขา ความรู้ลินุกซ์ของฉัน (จำกัด ) บอกฉันว่ามันเป็นไปไม่ได้ - คุณเป็นทั้งรูทหรือไม่ - แต่ฉันสงสัยว่ามีวิธี จำกัด คำสั่งที่อนุญาตในบางวิธี
9 linux  debian  samba  root  su 

1
สคริปต์เพื่อ su ด้วยรหัสผ่านในสคริปต์โดยไม่ต้องรูท
ฉันได้เขียนสคริปต์กระบวนการที่เกี่ยวข้องกับการอัพเดตลิงก์สัญลักษณ์บนไฟล์ที่อยู่ในเครื่องที่แตกต่างกัน 3 เครื่อง ในเครื่องเหล่านั้นมีผู้ใช้ 4 คนแต่ละคนแต่ละคนต้องมีลิงก์เหล่านี้ที่อัปเดต การใช้ su มีวิธีส่งอาร์กิวเมนต์รหัสผ่านไปยังคำสั่งในบรรทัดเดียวโดยไม่ต้องเรียกใช้ sudo เนื่องจากผู้ใช้จะไม่มีสิทธิ์ของผู้ดูแลระบบหรือไม่ โซลูชันทางเลือกเดียวของฉัน ณ จุดนี้คือการไปรอบ ๆ อย่างไรก็ตามฉันต้องการที่จะทำเช่นนี้ได้โดยไม่ต้องเข้ารหัสในโฮสต์ / ips
8 linux  su 

4
การเข้าถึงรหัสออกนอก su -m $ USER -c“ <cmd>”
คำสั่งด้านล่างพิมพ์ "0" หรือ "1" ถูกต้องขึ้นอยู่กับความล้มเหลวหรือไม่เพราะฉันใส่ $? ภายในคำสั่ง "su" sudo su -m $USER -c "./shutdown.sh &amp;&gt; /dev/null; echo \$?" อย่างไรก็ตามถ้าฉันทำสิ่งนี้: sudo su -m $USER -c "$BASE/bin/shutdown.sh &amp;&gt; /dev/null"; echo $? มันจะพิมพ์ "0" เสมอเพราะ "su" จริงจะประสบความสำเร็จเสมอแม้ว่าส่วนคำสั่งจะล้มเหลว มีความคิดใดที่ฉันสามารถเรียกรหัสออกจาก subshell
8 linux  shell  su  exit-code 

3
ใช้หน้าจอ gnu เมื่อ ssh'ed เป็นผู้ใช้ แต่ su เป็นอีกหน้าจอหนึ่ง
ด้านล่างเป็นสิ่งที่เกิดขึ้นเมื่อพยายามใช้หน้าจอ gnu มันใช้งานได้ดีจนกระทั่งฉันเป็นผู้ใช้รายอื่น จากนั้นฉันได้รับCannot open your terminal '/dev/pts/7' - please check.ข้อผิดพลาด l413:~$ ssh sbird@example.com sbird@example.com password: sbird@example:~$ screen [screen is terminating] sbird@example:~$ su - gradplan Password: gradplan@example:~$ screen Cannot open your terminal '/dev/pts/7' - please check. gradplan@example:~$ ฉันจะเข้าสู่ระบบในฐานะ sbird, su ถึง gradplan และยังคงใช้หน้าจอได้อย่างไร
8 gnu-screen  su 

2
gksu เป็นส่วนหน้าของ su หรือไม่?
หน้าคู่มือ gksu บอกว่ามันเป็นส่วนหน้าของ su แต่ su ไม่ต้องการคำสั่งที่จะดำเนินการในขณะที่ gksu นอกจากนี้ gksu ดูเหมือนจะไม่เปลี่ยน ID ผู้ใช้ของเชลล์ของฉันในขณะที่ su ทำ เป็นไปได้ไหมที่ทำให้ gksu ทำงานเหมือน su เพียงแค่ถามรหัสผ่านผู้ใช้และเปลี่ยน shell uid? นอกจากนี้มีความแตกต่างระหว่าง gksu และ gksudo บ้างไหม
2 shell  su  uid 

1
ความแตกต่างระหว่าง su vs root SSH login สำหรับติดตั้ง?
ฉันมี lash สคริปต์ bash ที่ฉันใช้ใน Android สำหรับการติดตั้ง / ขยายอุปกรณ์เข้ารหัสซึ่งสามารถเรียกใช้ในโปรแกรมจำลองเทอร์มินัลด้วย su -c "luks ..." สคริปต์ใช้งานได้ดีสำหรับส่วนแรกยกเว้นเวลาติดตั้งซึ่งในสคริปต์ที่ฉันทำมีดังนี้ busybox mount /dev/mapper/${vol_arg} ${mount_path} แม้ว่าฉันจะได้รับ exitcode 0 จากคำสั่งนี้ แต่อุปกรณ์ไม่ได้ถูกเมาท์ บรรทัดคำสั่ง su -c "mount /dev/mapper/${vol_arg} ${mount_path}" ไม่ทำงานในเทอร์มินัลอีมูเลเตอร์ แต่ก็ไม่แสดงข้อผิดพลาด (df ไม่แสดงอุปกรณ์) เมื่อฉันพยายามที่จะรันมัน agan ฉันติดตั้งล้มเหลว: อุปกรณ์หรือทรัพยากรไม่ว่าง ถ้าฉันลองแล้ว su -c "umount ${mount_path}" ฉันยังไม่สามารถนับไม่ได้ ... : อุปกรณ์หรือทรัพยากรไม่ว่าง เกิดอะไรขึ้น? อย่างไรก็ตามจุดที่แปลกจริงๆที่นี่คือถ้าฉัน SSH ไปยังแท็บเล็ตเป็นรูทที่มีเทอร์มินัลอีมูเลเตอร์ชุดเดียวกันคำสั่ง …
mount  android  root  su 

1
su ใน Debian chroot ให้ข้อผิดพลาดร้ายแรง (ระบบฝังตัว)
ฉันพยายามติดตั้ง Debian jessie ภายใน chroot บนระบบฝังตัว (QNAP NAS พร้อมเคอร์เนล 2.6.33.2) ผมทำงานประสบความสำเร็จในdebootstrapการติดตั้งระบบฐานและ chroot apt-getทำงานอย่างถูกต้องเพราะฉันสามารถที่จะปรับปรุงแพคเกจโดยใช้ ปัญหาเกิดขึ้นเมื่อมีการเพิ่มผู้ใช้ใหม่: suเสมอพิมพ์su: ข้อผิดพลาดที่สำคัญ - การยกเลิกทันที นี่คืองานพิมพ์: CHROOT:/# whoami root CHROOT:/# id uid=0(root) gid=0(root) groups=0(root),100(users) CHROOT:/# su root su: Critical error - immediate abort CHROOT:/# adduser newuser Adding user `newuser' ... Adding new group `newuser' (1000) ... Adding …
linux  debian  chroot  su  pam 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.