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

สิ่งใดที่เกี่ยวข้องกับบัญชีผู้ใช้และการจัดการผู้ใช้ในระบบที่คล้าย Unix

4
วิธีที่เข้ากันได้กับ POSIX เพื่อรับชื่อผู้ใช้ที่เชื่อมโยงกับ ID ผู้ใช้
ฉันมักจะต้องการชื่อเข้าสู่ระบบที่เชื่อมโยงกับ ID ผู้ใช้และเนื่องจากมันพิสูจน์แล้วว่าเป็นกรณีการใช้งานทั่วไปฉันตัดสินใจที่จะเขียนฟังก์ชันเชลล์เพื่อทำสิ่งนี้ ในขณะที่ฉันใช้ดิสทริบิวชัน GNU / Linux เป็นหลักฉันพยายามเขียนสคริปต์ของฉันให้พกพาได้มากที่สุดและเพื่อตรวจสอบว่าสิ่งที่ฉันทำอยู่นั้นใช้กับ POSIX ได้ การแยกวิเคราะห์ /etc/passwd วิธีแรกที่ฉันพยายามคือการแยกวิเคราะห์/etc/passwd(โดยใช้awk) awk -v uid="$uid" -F: '$3 == uid {print $1}' /etc/passwd อย่างไรก็ตามปัญหาด้วยวิธีนี้คือการเข้าสู่ระบบอาจไม่ได้อยู่ในพื้นที่เช่นการตรวจสอบผู้ใช้อาจจะผ่าน NIS หรือ LDAP ใช้getentคำสั่ง การใช้getent passwdเป็นแบบพกพามากกว่าการแยกวิเคราะห์/etc/passwdเนื่องจากยังทำการสืบค้นฐานข้อมูล NIS หรือ LDAP ที่ไม่ใช่ท้องถิ่น getent - Wikipedia getent (1) - หน้าลินุกซ์ getent passwd "$uid" | cut -d: -f1 น่าเสียดายgetentที่ POSIX …
23 users  posix 

3
รับตัวแปรสภาพแวดล้อมของผู้ใช้รายอื่น [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน6 ปีที่ผ่านมา มีวิธีที่ฉันเห็นตัวแปรสภาพแวดล้อมของผู้ใช้รายอื่นหรือไม่? ฉันต้องการทำสิ่งนี้ในฐานะรูทดังนั้นการอนุญาตจะไม่เป็นปัญหาฉันเดาได้ สำหรับผู้ใช้เองฉันใช้echo $PATHหรือset | grep PATH(หรือsetเมื่อฉันจำชื่อตัวแปรไม่ได้) คำแนะนำที่คล้ายกันสำหรับผู้ใช้รายอื่นคืออะไร สำหรับสิ่งที่คุ้มค่าฉันอยู่ใน Ubuntu Server 13.04

5
คำสั่งที่ใช้งานง่ายเพื่อแสดงรายชื่อผู้ใช้ทั้งหมดในระบบ Ubuntu?
มีคำสั่งที่ใช้งานง่ายที่ฉันสามารถใช้เพื่อแสดงรายการผู้ใช้ในคอนโซลบนระบบ Ubuntu หรือไม่? เมื่อฉันcat /etc/passwdได้รับรายชื่อผู้ใช้ที่อ่านยาก มันจะเป็นการดีถ้าได้เห็นรายการที่มีตัวอักษรโดยมีรายการที่จัดเรียงไว้ในคอลัมน์และมีชื่อกลุ่มในวงเล็บข้างรหัสประจำกลุ่ม

3
GID, ปัจจุบัน, หลัก, เสริม, มีประสิทธิภาพและ ID กลุ่มจริงหรือไม่
ลิงค์ต่อไปนี้จะกล่าวถึงแนวคิดเหล่านี้ในบริบทที่แตกต่างกัน ฉันได้อ่านคำจำกัดความของพวกเขาแล้ว แต่ฉันก็ยังบอกไม่ได้ว่าพวกมันเกี่ยวข้องกันอย่างไรหรือบางคนก็เหมือนกัน ID กลุ่มปัจจุบัน รหัสกลุ่ม รหัสกลุ่มหลักและกลุ่มเสริม ID กลุ่มที่มีประสิทธิภาพและแท้จริง (เช่นเดียวกับ Wikipedia ) นี่คือตัวอย่างหนึ่งของแหล่งที่มาของความสับสนของฉัน: ตามที่man idฉันพิมพ์idฉันควรได้รับสิ่งที่พวกเขาเรียกว่ามีประสิทธิภาพและรหัสกลุ่มจริง id uid=501(joe) gid=501(joe) groups=501(joe), 100(users) อย่างไรก็ตามWikipediaหมายถึงผลลัพธ์ของidการแยกแยะระหว่างID หลักและรหัสเสริม นอกจากนี้วิกิพีเดียแตกต่างระหว่างหลัก VS เสริมและมีประสิทธิภาพ VS จริงรหัสกลุ่ม แนวคิดเหล่านี้เกี่ยวข้องกันอย่างไร นอกจากนี้เป็นจริงหรือไม่ที่กลุ่มหลัก ID = กลุ่ม ID = ID กลุ่มปัจจุบัน ?

8
คุณจะสร้างผู้ใช้ที่ไม่มีรหัสผ่านได้อย่างไร
ใน os X เป็นไปได้ที่จะมีผู้ใช้ที่ไม่มีรหัสผ่าน หากคุณตรวจสอบพวกเขาด้วยรหัสผ่านของพวกเขาแสดงเป็นdscl *นี้จะใช้สำหรับผู้ใช้ระบบเช่นผู้ใช้สำหรับฐานข้อมูลเช่นmysql, pgsqlฯลฯ อะไรที่ดีเกี่ยวกับเรื่องนี้ก็คือผู้ใช้เหล่านี้ไม่ปรากฏขึ้นที่หน้าจอเข้าสู่ระบบและคุณไม่สามารถเข้าสู่ระบบเป็นพวกเขาโดยไม่sudoฯลฯ หลังจากลบผู้ใช้รายนั้นที่พยายามทำบางสิ่งออกไปฉันต้องการสร้างใหม่ แต่ทำไม่ได้ *ฉันจะจัดการเพื่อให้ได้ผู้ใช้ที่มีรหัสผ่านที่ว่างเปล่าและฉันสามารถตั้งรหัสผ่านเพื่อ แต่ไม่มีผลใด ๆ เหมือนข้างต้นเนื่องจากผู้ใช้ปรากฏบนหน้าจอเข้าสู่ระบบของฉัน คุณจะสร้างผู้ใช้ดังกล่าวได้อย่างไร?
22 osx  users  password  login 

4
ผู้ใช้นี้ไม่สามารถใช้งานได้ - แต่อนุญาตให้เรียกใช้สคริปต์โดยผู้ใช้รายนี้
ฉันสร้างผู้ใช้พิเศษใน / etc / passwd ด้วย: secure:x:2000:2000:secure:/bin:/usr/sbin/nologin ฉันไม่ต้องการอนุญาตการเข้าสู่ระบบของผู้ใช้รายนี้ (ผ่านทางคอนโซล, ssh, ftp, ไม่ว่าทางใด) เขาเป็นเพียงการเรียกใช้สคริปต์หนึ่งผ่าน: sudo su secure -c '/home/someuser/secure.script' This user is currently not available.แต่มันก็ทำให้ผม วิธีการตั้งค่าเพื่อให้สามารถเรียกใช้สคริปต์ด้วยวิธีนี้ แต่ป้องกันการเข้าสู่ระบบใด ๆ (console, ssh, ftp, ... ) ของผู้ใช้รายนี้เข้าสู่ระบบ? ฉันได้พบว่าเมื่อฉันพิมพ์ในบรรทัดคำสั่งตอบสนองคอมพิวเตอร์ด้วย/usr/sbin/nologinThis account is currently not available.
22 sudo  users  su 

1
ผู้ใช้สองคนสามารถใช้พีซีหนึ่งเครื่องพร้อมกันผ่านจอภาพสองหน้าได้หรือไม่
เนื่องจากพีซีที่ทันสมัยสามารถใช้สองหน้าจอในเวลาเดียวกันฉันสงสัยว่ามันเป็นไปได้ที่จะเสียบแป้นพิมพ์และเมาส์สองตัวรวมทั้งมีหน้าจอสองหน้าที่รัน X-X อิสระสองครั้งพร้อมกันหรือไม่


3
บังคับให้เจ้าของและกลุ่มสำหรับเนื้อหาของไฟล์ tar หรือไม่
ฉันต้องการสร้างไฟล์ tar ที่มีเนื้อหาเป็นของเจ้าของ: คู่ของกลุ่มที่ไม่มีอยู่ในระบบที่ไฟล์นั้นถูกสร้างขึ้นมา นี่คือทิศทางที่ฉันได้ลอง: tar ca --owner='otherowner' --group='othergroup' mydata.tgz mydata และเมื่อใช้คำสั่งนี้ฉันได้รับข้อผิดพลาดต่อไปนี้: tar: otherowner: Invalid owner tar: Error is not recoverable: exiting now มีวิธีบังคับให้ tar ยอมรับเจ้าของหรือไม่: กลุ่มแม้ว่าจะไม่มีอยู่ในระบบที่ไฟล์ถูกสร้างขึ้น?
21 permissions  users  tar 

2
คำสั่งสั้น ๆ ง่ายๆในการสร้างกลุ่มหากยังไม่มีอยู่?
เป็นวิธีที่สะอาดที่สุดในการแก้ไขคำสั่งนี้ในทุบตีให้ทำงานเฉพาะในกรณีที่กลุ่มไม่มีอยู่? groupadd somegroupname ซับหนึ่งจะดีที่สุด

1
ความแตกต่างระหว่างผู้ใช้ sudo และผู้ใช้รูท [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา /etc/sudoersรายชื่อไฟล์ที่ผู้ใช้สามารถทำในสิ่งที่มีsudoคำสั่ง ผู้ใช้รูทสร้างและแก้ไข/etc/sudoersไฟล์ แนวคิดนี้ยากสำหรับฉันที่จะเข้าใจ หากผู้ใช้ทั้งหมดที่มี sudo privilage อยู่ในsudoersกลุ่มผู้ใช้ทั้งหมดจะกลายเป็นรูตได้ด้วยการให้sudo suคำสั่ง แล้วใครคือผู้ใช้รูทจริงและเขาควบคุมพลังของผู้ใช้ในกลุ่ม sudoers อย่างไร กรุณาอธิบายให้ฉัน

5
ค้นหาไฟล์ที่ผู้ใช้สามารถเขียนได้อย่างมีประสิทธิภาพด้วยการสร้างกระบวนการน้อยที่สุด
ฉันรูต ฉันต้องการทราบว่าผู้ใช้ที่ไม่ใช่รูทมีสิทธิ์ในการเขียนไฟล์บางไฟล์หรือไม่ - หลายพันไฟล์ จะทำอย่างมีประสิทธิภาพในขณะที่หลีกเลี่ยงการสร้างกระบวนการได้อย่างไร

4
ความสำคัญของผู้ใช้และเจ้าของกลุ่มในการอนุญาตให้ใช้ไฟล์
ฉันเพิ่งพบสิ่งที่ไม่คาดคิด (สำหรับฉัน) เกี่ยวกับการอนุญาตไฟล์บน Linux (Arch Linux) โดยทั่วไปฉันมี: userX ใน groupX fileX userX:groupX ---rwx---- สิ่งที่ฉันปริศนา: ฉันไม่สามารถดำเนินการใด ๆ ( rwx) fileXบน ถูกต้องหรือไม่ ใครช่วยได้โปรดยืนยันว่านี่เป็นพฤติกรรมที่คาดหวัง การกระทำเดียวที่ฉันสามารถดำเนินการอยู่mvและrmเพราะฉันมีสิทธิ์ในการเขียนในไดเรกทอรีแม่ สิ่งคือฉันคิดเสมอว่าการอนุญาตเหล่านี้ล้มเหลวซึ่งกันและกันโดยเริ่มจากการใช้งานทั่วไปมากที่สุด (อื่น ๆ -> กลุ่ม -> ผู้ใช้) กล่าวอีกนัยหนึ่งว่าo=rwxใครสนใจว่ากลุ่มและผู้ใช้มีความตั้งใจอย่างไร เห็นได้ชัดว่านี่ไม่ใช่กรณี แต่มันก็ไม่สมเหตุสมผลสำหรับฉัน ดูเหมือนว่าใช้ง่าย สิ่งเดียวที่วิธีนี้ดูเหมือนจะมีประโยชน์คือการแยกบุคคล / กลุ่มที่เฉพาะเจาะจงออกไปได้อย่างง่ายดายซึ่งดูเหมือนจะไม่เป็นวิธีที่ชาญฉลาดที่จะใช้มัน นอกจากนี้เจ้าของ (และกลุ่ม?) ควรจะchmodใช่ไหมล่ะ? มีความคิดในเรื่องนี้ไหม?

3
ฉันจะสร้างบัญชีผู้ใช้ที่หมดอายุโดยอัตโนมัติได้อย่างไร
นี่คือสิ่งที่ฉันต้องการจะทำ: หลังจากสร้างบัญชีผู้ใช้แล้วผู้ใช้ควรสามารถssh-tunnel ได้ แต่บัญชีของพวกเขาจะถูกลบโดยอัตโนมัติหลังจาก 30 วันเว้นแต่ว่าการรีเซ็ตจะถูกรีเซ็ตโดยผู้ใช้รูท ฉันจะทำให้สิ่งนี้เป็นแบบอัตโนมัติได้อย่างไร ฉันจะต้องจัดการกับผู้ใช้ประมาณ 15 คน

3
ฉันสามารถค้นหาทุบตีประวัติผู้ใช้ทั้งหมดบนเซิร์ฟเวอร์ได้หรือไม่?
ฉันต้องการเห็นคำสั่ง bash ทั้งหมดที่รันบนเซิร์ฟเวอร์ Linux ในหลายบัญชีผู้ใช้ การกระจายเฉพาะที่ฉันใช้คือ CentOS 5.7 มีวิธีในการค้นหาไฟล์. bash_history ทั่วโลกบนเซิร์ฟเวอร์หรือเป็นกระบวนการที่ใช้ในบ้านมากขึ้นlocate | cat | grepหรือไม่ (ฉันสั่นเพียงแค่พิมพ์ออกมา)

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