ฉันจะเปลี่ยนเป็นไดเร็กทอรีที่ root เป็นเจ้าของได้อย่างไร?
ถ้าฉันทำ: sudo cd RootOwedDir
ฉันเข้าใจ: sudo cd: command not found
ถ้าฉัน su root
ฉันได้รับ: authentication failure
อาจเป็นเพราะฉันไม่เคยตั้งค่าบัญชีรูทจริง
ฉันทำอะไรผิดที่นี่
ฉันจะเปลี่ยนเป็นไดเร็กทอรีที่ root เป็นเจ้าของได้อย่างไร?
ถ้าฉันทำ: sudo cd RootOwedDir
ฉันเข้าใจ: sudo cd: command not found
ถ้าฉัน su root
ฉันได้รับ: authentication failure
อาจเป็นเพราะฉันไม่เคยตั้งค่าบัญชีรูทจริง
ฉันทำอะไรผิดที่นี่
คำตอบ:
ให้ลองใช้sudo -s
เพื่อเริ่มรูทเชลล์จากนั้นcd
เข้าไดเรกทอรี
เมื่อคุณทำเสร็จเป็นรากกดหรือประเภทCtrlDexit
มันเป็นสิ่งสำคัญที่จะต้องทราบว่าในฐานะที่เป็นรากหนึ่งสามารถสร้างความเสียหายให้กับองค์ประกอบของระบบที่จำเป็น ใช้ด้วยความระมัดระวัง!
นั่นเป็นเพราะcd
ไม่ใช่คำสั่ง แต่เป็นฟังก์ชั่นเชลล์ในตัว และsu
คาดว่ารหัสผ่านรูต เพียงใช้:
sudo su
เพื่อเรียกใช้เชลล์ด้วยสิทธิพิเศษรูท พิมพ์exit
หรือกดCtrl+ Dเพื่อกลับไปที่เปลือกก่อนหน้าเมื่อเสร็จสิ้น
sudo su
มีความซับซ้อนโดยไม่จำเป็น sudo -s
ทำให้ sudo เริ่มต้นเชลล์; หรือคุณสามารถเรียกใช้sudo bash
หรือsudo zsh
ถ้าคุณไม่ต้องการที่จะจำ-s
ตัวเลือก
sudo sh -c "cd dir_path"
นอกจากนี้คุณยังสามารถทำsudo vim
ในโฟลเดอร์คือsudo vim RootOwedDir
และมันจะแสดงมุมมองเป็นกลุ่มสำหรับโฟลเดอร์ซึ่งจะแสดงไฟล์ / โฟลเดอร์ทั้งหมดที่อยู่ในโฟลเดอร์นั้น จากนั้นคุณสามารถเรียกใช้สิ่งที่คุณต้องการจากภายนอกโฟลเดอร์และ sudo เหมือนปกติ
su -
จากนั้นพิมพ์รหัสผ่านของคุณ ตอนนี้คุณสามารถซีดีลงในไดเรกทอรี จำไว้ว่าตอนนี้คุณเป็นรูท ctrl-d ก่อนที่คุณจะทำทุกสิ่งที่คุณไม่ต้องการให้รูต
sudo -
และฉันเป็นพระเจ้าของระบบ
สำหรับฉันการรวมกันsudo
และscreen
ทำงานออก:
sudo -iu vagrant screen -mS npm_install bash -c 'cd /vagrant && npm install'
คำสั่งนี้ก่อนสลับไปยังvagrant
ผู้ใช้ แล้วvagrant
เปลี่ยนแปลง directory ไปและดำเนินการ/vagrant
npm install
วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการเปิดใช้บัญชีรูทและใช้suเพื่อกลายเป็นรูท Ubuntu มีการป้องกันบัญชีรูทมากเนื่องจากมีแนวโน้มที่จะใช้งานในทางที่ผิด แต่ในบางครั้งการใช้บัญชีรูทนั้นง่ายกว่าการใช้sudoแทนทุก ๆ บรรทัด เพียงรับทราบว่าคุณใช้บัญชีใดในเวลาใดก็ตาม
นำมาจากที่นี่ :
เปิดสถานีและประเภท: ราก passwd sudo เมื่อคุณเห็นพรอมต์ที่ระบุว่า"ป้อนรหัสผ่าน UNIX ใหม่"ให้ป้อนรหัสผ่านที่คุณต้องการสำหรับผู้ใช้รูทและยืนยัน
ณ จุดนี้คุณจะสามารถเปลี่ยนเป็นรูทโดยใช้suและcdไปยังไดเรกทอรี