Score:2

เทอร์มินัลจะไม่แสดงสีสำหรับผู้ใช้ที่ไม่ใช่รูท

ธง vn

เมื่อฉันเข้าสู่ระบบในฐานะรูท ฉันสามารถแสดงสีได้ แต่ไม่สามารถแสดงได้เมื่อฉันเปลี่ยนไปใช้ผู้ใช้รายอื่น

คำสั่ง ls --color=auto แสดงสีเพียงครั้งเดียวเมื่อเข้าสู่ระบบในฐานะผู้ใช้ปกติ

ฉันค้นหามากมายและทำบางสิ่งที่ผู้ใช้คนอื่นๆ แนะนำ เช่น:

สะท้อน $TERM

ซึ่งส่งคืน:

xterm-256color

ฉันยังเปลี่ยน .bashrc ไฟล์ใน /home/อูบุนตู เช่น รากฉันไม่ได้แสดงความคิดเห็น #force_color_prompt=ใช่ สายไป force_color_prompt=ใช่แต่แล้วฉันก็เปลี่ยนผู้ใช้ปกติ อบไอน้ำ และพยายาม และทุกอย่างยังคงเป็นสีขาว

นี่คือพรอมต์ของฉันเมื่อฉันเข้าสู่ระบบในฐานะ ราก และเมื่อฉันเปลี่ยนผู้ใช้:

ข้อความแจ้งของฉันเมื่อฉันเข้าสู่ระบบในฐานะรูทและเมื่อฉันเปลี่ยนผู้ใช้

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

vanadium avatar
cn flag
คุณอาจจะสับสนกับไฟล์ .bashrc ของคุณไม่ทางใดก็ทางหนึ่ง เพราะมันมีการตั้งค่าสีของพรอมต์ไว้ที่นั่น และ alias ls --color ถูกกำหนดโดยค่าเริ่มต้น
hr flag
เชลล์การเข้าสู่ระบบของผู้ใช้ ubuntu เป็นอย่างอื่นที่ไม่ใช่ bash หรือไม่ นอกจากนี้ โปรด [แก้ไข] คำถามของคุณเพื่อแสดง *วิธี* ที่คุณเปลี่ยนผู้ใช้
Rayan Araujo avatar
vn flag
>"เพื่อแสดงว่าคุณเปลี่ยนผู้ใช้อย่างไร" ฉันแก้ไข ฉันใช้ `su user1` เพื่อเปลี่ยนผู้ใช้
Artur Meinild avatar
vn flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [ฉันจะได้แบชสีได้อย่างไร](https://askubuntu.com/questions/517677/how-do-i-get-a-coloured-bash)
ar flag
โปรดอย่าใส่ SOLVED ในชื่อคำถามในเว็บไซต์ตอบคำถามนี้ คุณควรยอมรับคำตอบที่ตอบคำถามของคุณ นั่นอาจเป็นคำตอบของคุณเอง คุณยอมรับคำตอบโดยคลิกที่เครื่องหมายถูกสีเทาที่อยู่ติดกับคำตอบ แล้วเปลี่ยนให้เป็นสีเขียว â สิ่งนี้บ่งชี้ว่าปัญหาได้รับการแก้ไขและช่วยเหลือผู้อื่น
pa4080 avatar
cn flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [ไฟล์ ~/.bashrc ถูกสร้างขึ้น ณ จุดใด](https://askubuntu.com/questions/971836/at-what-point-is-the-bashrc-file-created) - ตาม OP เอง [ คำตอบ](https://askubuntu.com/a/1393302/566421)
Satoshi Nakamoto avatar
lc flag
ทำเครื่องหมายคำตอบนี้ว่าตอบแล้ว!
Score:1
ธง vn

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

ฉันสร้าง ทดสอบ ผู้ใช้ด้วยคำสั่ง ผู้ใช้ที่เพิ่ม และมันก็ค่อนข้างแตกต่าง แต่มันสร้างไดเร็กทอรีของตัวเอง และเมื่อฉันตัดการเชื่อมต่อและเชื่อมต่ออีกครั้งด้วย ทดสอบ ssh@<ที่อยู่ IP>พรอมต์แสดงสีทั้งหมดตามปกติ

ผู้ใช้1 กำลังแบ่งปันไดเร็กทอรีเดียวกันกับ รากแต่ก็ไม่ได้รับอนุญาตให้เข้าถึง /บ้าน/ ไดเรกทอรีที่ .bashrc ตั้งอยู่.

Score:1
ธง cn

โดยปกติจะตั้งค่าเป็นค่าเริ่มต้น .bashrc ไฟล์. คุณสามารถกู้คืนไฟล์ .bashrc เป็นไฟล์เริ่มต้นจากโรงงานได้:

cp --backup=t /etc/skel/.bashrc ~

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

หากคุณมีความเชี่ยวชาญ .bashrcคุณสามารถตรวจสอบไฟล์แทนได้ /etc/skel/.bashrc เพื่อเรียนรู้วิธีการนำไปใช้ในไฟล์ส่วนตัวของคุณ

Rayan Araujo avatar
vn flag
ฉันทำสิ่งนี้และไม่มีอะไรเกิดขึ้น ไม่มีการสร้าง `.bashrc.old` และไม่ได้กู้คืนค่าดั้งเดิมเป็นค่าเริ่มต้น ฉันคิดว่ามันดีที่จะพูดถึงว่า `.bashrc` ของฉันอยู่ใน `/home/ubuntu` และไม่ใช่แค่ `/home`
vanadium avatar
cn flag
ถ้าอย่างนั้นคุณมีระบบที่แตกต่างจากของฉัน คำสั่ง mv ควรทำงานได้ทุกที่
Ruud Helderman avatar
in flag
@vanadium Nitpick ในการสำรองข้อมูล: ฉันชอบ `cp --backup=t /etc/skel/.bashrc ~` มากกว่าเพราะ (1) มันสั้นและอธิบายตนเองได้ (2) มันไม่ทิ้งขยะ การสำรองข้อมูลเมื่อเรียกใช้สองครั้ง (3) ช่วยให้คุณไม่ต้องประสบปัญหาในการกู้คืนข้อมูลสำรองในกรณีที่ระบบของคุณไม่มีไฟล์ `/etc/skel/.bashrc`
Ruud Helderman avatar
in flag
@RayanAraujo สมมติว่า `user1` เป็นผู้ใช้ที่มีปัญหา คุณควรรันคำสั่งของ vanadium ขณะที่ล็อกอินด้วย `user1` หรือแทนที่ทุกๆ `~` ด้วย `~user1` ในคำสั่ง ฉันเดาว่าคุณรันคำสั่งเป็นรูท หมายความว่าคุณเปลี่ยน `bashrc` ของรูท; คุณอาจต้องการกู้คืนข้อมูลสำรองนั้นก่อน
vanadium avatar
cn flag
@RuudHelderman ขอบคุณสำหรับเคล็ดลับที่มีประโยชน์ซึ่งฉันได้เพิ่มลงในคำตอบ ฉันได้เพิ่มข้อมูลบางอย่างเพื่อทำสิ่งนี้สำหรับผู้ใช้รายอื่น แต่อยู่นอกเหนือขอบเขตที่จะอธิบายว่าต้องทำด้วย sudo ฯลฯ ... โดยเฉพาะอย่างยิ่งเมื่อ OP บอกว่าเขาเข้าสู่ระบบในฐานะผู้ใช้
Rayan Araujo avatar
vn flag
@Ruud Helderman ฉันรันคำสั่งในฐานะรูทเพราะไม่สามารถเข้าถึง `/home/ubuntu/.bashrc` ในฐานะผู้ใช้มาตรฐาน
vanadium avatar
cn flag
~ ขยายไปยังโฮมโฟลเดอร์ของผู้ใช้ *ปัจจุบัน*หากคุณไม่ได้เข้าสู่ระบบในฐานะผู้ใช้รายอื่น คุณต้องระบุเส้นทางอย่างชัดเจน และยิ่งไปกว่านั้นส่งสำเนาผลลัพธ์ไปยังผู้ใช้รายนั้น เพิ่มสิ่งนี้ในคำตอบ อย่างไรก็ตาม ในคำถามของคุณ คุณระบุว่าคุณเปลี่ยนไปใช้ผู้ใช้รายอื่น ตอนนี้ คุณบอกว่าคุณไม่สามารถเข้าถึงโฟลเดอร์ของเขา ดังนั้นคุณอาจต้องแก้ไขคำถามของคุณเพื่อชี้แจง
Rayan Araujo avatar
vn flag
@vanadium ฉันเพิ่งแก้ไข ฉันมีผู้ใช้ `steam` (เหมือนกับ `user1` ฉันใช้เป็นตัวอย่าง) และเมื่อฉันเข้าสู่ระบบในฐานะผู้ใช้นี้ ฉันไม่สามารถเข้าถึงโฟลเดอร์ `/home/` ได้เนื่องจากไม่มีสิทธิ์เพียงพอ .
vanadium avatar
cn flag
ผู้ใช้ Steam อาจไม่ได้ตั้งใจให้เป็นบัญชีสำหรับเข้าสู่ระบบ อาจเปิดคำถามใหม่และบอกสิ่งที่คุณต้องการบรรลุ เป็นไปได้ว่าไม่จำเป็นต้องทำหน้าที่เป็น Steam ของผู้ใช้
Score:0
ธง lc

คุณแก้ไขของคุณ .bashrc เช่น ราก และคุณต้องเปลี่ยนความเป็นเจ้าของกลับเป็นผู้ใช้เดิม พยายาม:

chown [ตัวเลือก] ผู้ใช้[:GROUP] FILE(s)

อย่างไรก็ตาม อย่าทำอย่างนั้น รากให้กลับไปเป็นผู้ใช้ปกติและใช้คำสั่งนั้นกับ ซูโด ตัวอย่างเช่น:

sudo chown จิมมี่ .bashrc

หากไม่ได้ผลคุณสามารถลองทำอะไร ผู้ใช้รายนี้แนะนำ. หากยังไม่ได้ผล คุณอาจประสบปัญหาเมื่อแสดงรายการด้วย . ในกรณีนี้, ลองใช้สิ่งนี้แทน.

โพสต์คำตอบ

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