à¹à¸§à¸à¹à¸²à¸à¸±à¸ à¸à¸à¸±à¸à¸à¸´à¹à¸¨à¸©
สารบัญ:
ยูทิลิตี
su
(ย่อมาจากผู้ใช้สำรองหรือผู้ใช้สวิตช์) อนุญาตให้คุณเรียกใช้คำสั่งด้วยสิทธิ์ของผู้ใช้รายอื่นโดยค่าเริ่มต้นผู้ใช้รูท
การใช้
su
เป็นวิธีที่ง่ายที่สุดในการสลับไปยังบัญชีการดูแลระบบในเซสชันการเข้าสู่ระบบปัจจุบัน สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อผู้ใช้รูทไม่ได้รับอนุญาตให้ล็อกอินเข้าสู่ระบบผ่าน ssh หรือใช้ตัวจัดการการแสดงผล GUI
ในบทช่วยสอนนี้เราจะอธิบายวิธีใช้คำสั่ง
su
วิธีใช้คำสั่ง
su
ไวยากรณ์ทั่วไปสำหรับคำสั่ง
su
มีดังนี้:
su]
เมื่อเรียกใช้โดยไม่มีตัวเลือกใด ๆ พฤติกรรมเริ่มต้นของ
su
คือการเรียกใช้เชลล์แบบโต้ตอบเป็นรูต:
su
คุณจะได้รับแจ้งให้ป้อนรหัสผ่านรูทและหากผ่านการตรวจสอบสิทธิ์ผู้ใช้ที่รันคำสั่งจะกลายเป็นรูทชั่วคราว
ตัวแปรสภาวะแวดล้อม session shell (
SHELL
) และ home (
HOME
) ถูกตั้งค่าจากรายการ
/etc/passwd
ของผู้ใช้แทนและไดเร็กทอรีปัจจุบันจะไม่เปลี่ยนแปลง
เพื่อยืนยันว่าผู้ใช้ถูกเปลี่ยนให้ใช้คำสั่ง
whoami
:
whoami
คำสั่งจะพิมพ์ชื่อของผู้ใช้ที่รันเชลล์เซสชันปัจจุบัน:
root
ตัวเลือกที่ใช้บ่อยที่สุดเมื่อเรียกใช้
su
คือ
-
,
-l
,
--login
สิ่งนี้ทำให้เชลล์เป็นเชลล์ล็อกอินที่มีสภาพแวดล้อมคล้ายกับล็อกอินจริงและเปลี่ยนไดเร็กทอรีปัจจุบัน:
su -
su -s /usr/bin/zsh
เพื่อรักษาสภาพแวดล้อมทั้งหมด (
HOME
,
SHELL
,
USER
และ
LOGNAME
) ของผู้ใช้ที่เรียกใช้ตัวเลือก
-p
,
--preserve-environment
su -p
เมื่อมีการใช้ตัวเลือก
-
-p
จะถูกละเว้น
su -c ps
หากต้องการเปลี่ยนเป็นบัญชีผู้ใช้อื่นให้ส่งชื่อผู้ใช้เป็นอาร์กิวเมนต์ไปยัง
su
ตัวอย่างเช่นหากต้องการสลับไปยังผู้ใช้ที่คุณพิมพ์:
Sudo vs Su
ในการกระจาย Linux บางอย่างเช่น Ubuntu บัญชีผู้ใช้รูทจะถูกปิดใช้งานตามค่าเริ่มต้นด้วยเหตุผลด้านความปลอดภัย ซึ่งหมายความว่าไม่มีการตั้งรหัสผ่านสำหรับรูทและคุณไม่สามารถใช้
su
เพื่อเปลี่ยนเป็นรูทได้
ทางเลือกหนึ่งที่จะเปลี่ยนเป็นรูทคือการผนวกคำสั่ง
su
ด้วย
sudo
และป้อนรหัสผ่านผู้ใช้ที่ล็อกอินในปัจจุบัน:
sudo su -
คำสั่ง
sudo
อนุญาตให้คุณรันโปรแกรมในฐานะผู้ใช้อื่นโดยค่าเริ่มต้นผู้ใช้รูท
หากผู้ใช้ได้รับอนุญาตกับ
sudo
ประเมินคำสั่ง
su
จะถูกเรียกเป็นรูต การรัน
sudo su -
และการใช้รหัสผ่านผู้ใช้เหมือนกับการรัน
su -
โดยใช้รหัสผ่านรูท
เมื่อใช้กับอ็อพชัน
-i
sudo
รันเชลล์ล็อกอินแบบโต้ตอบกับสภาพแวดล้อมของผู้ใช้รูท:
sudo -i
sudo -i
นั้นเหมือนกับการรัน
su -
ข้อดีของการใช้
sudo
over
su
คือรหัสผ่านรูทไม่จำเป็นต้องแชร์ในหลายบัญชีผู้ใช้ที่เป็นผู้ดูแลระบบ
นอกจากนี้ด้วย
sudo
คุณสามารถอนุญาตให้ผู้ใช้รันเฉพาะบางโปรแกรมที่มีสิทธิ์ใช้งานรูท
ข้อสรุป
su
คือยูทิลิตีบรรทัดคำสั่งที่ให้คุณเป็นผู้ใช้รายอื่นชั่วคราวและดำเนินการคำสั่งกับผู้ใช้สำรอง
คำสั่ง linux พื้นฐาน

การรู้วิธีใช้บรรทัดคำสั่งจะมีประโยชน์มาก ในบทความนี้เราจะดำเนินการตามคำสั่ง Linux ที่ใช้บ่อยที่สุดที่ผู้ดูแลระบบ Linux ใช้เป็นประจำทุกวัน
คำสั่ง Chmod ใน linux (การอนุญาตไฟล์)

ใน Linux การเข้าถึงไฟล์นั้นได้รับการจัดการผ่านการอนุญาตไฟล์คุณสมบัติและความเป็นเจ้าของ บทช่วยสอนนี้ครอบคลุมถึงวิธีการใช้คำสั่ง chmod เพื่อเปลี่ยนสิทธิ์การเข้าถึงของไฟล์และไดเรกทอรี
คำสั่ง Chgrp ใน linux (เปลี่ยนกลุ่ม)

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