ברגע שתתחיל לחפור במערכת לינוקס, אתה עלול למצוא דברים מבלבלים או לא צפויים, כמו / usr / bin / false, למשל. מדוע זה שם ומה מטרתו? בפוסט שאלות ותשובות של SuperUser של היום יש את התשובה לשאלות של קורא סקרן.
מושב השאלות והתשובות של היום מגיע אלינו באדיבות SuperUser - חלוקה של Stack Exchange, קיבוץ מונחה קהילה של אתרי שאלות ותשובות.
השאלה
משתמש קורא SuperUser7326333 רוצה לדעת מדוע למשתמשי מערכת מסוימים יש / usr / bin / false כקליפה שלהם:
מדוע למשתמשי מערכת מסוימים יש / usr / bin / false כקליפה שלהם? מה זה אומר?
מדוע למשתמשי מערכת מסוימים יש / usr / bin / false כקליפה שלהם?
התשובה
לתורמים של SuperUser, duDE, Toby Speight ו- bbaassssiiee יש את התשובה בשבילנו. ראשית, duDE:
זה עוזר למנוע ממשתמשים להתחבר למערכת. לפעמים אתה זקוק לחשבון משתמש למשימה ספציפית. אף על פי כן, איש אינו אמור להיות מסוגל לתקשר עם חשבון זה במחשב. אלה, מצד אחד, חשבונות משתמשים במערכת. מצד שני, זהו חשבון שעבורו גישה FTP או POP3 אפשרית, אך פשוט אין כניסה ישירה למעטפת.
אם תסתכל מקרוב על הקובץ / etc / passwd, תמצא את הפקודה / bin / false כקליפת כניסה עבור חשבונות מערכת רבים. למעשה, שקר אינו קליפה, אלא פקודה שלא עושה דבר ואז מסתיימת גם בקוד סטטוס המסמן שגיאה. התוצאה פשוטה. המשתמש מתחבר ומיד רואה שוב את בקשת הכניסה.
ואחריו התשובה של טובי ספייט:
משתמשים אלה קיימים כבעלים של קבצים או תהליכים ספציפיים ואינם מיועדים להיות חשבונות כניסה. אם הערך של שדה "מעטפת" אינו מופיע ב- / etc / shells, אז תוכניות כגון דאמונים FTP אינן מאפשרות גישה. בנוסף, עבור תוכניות שאינן בודקות / etc / shells, הן משתמשות בעובדה ש- bin / false יחזור מיד ויכחיש פגז אינטראקטיבי.
והתשובה הסופית שלנו מ- bbaassssiiee:
למשתמשים מסוימים יש / usr / bin / false, לאחרים יש / sbin / nologin, או שאולי אפילו יש להם / usr / bin / passwd. הם יכולים להיות משתמשי מערכת הנחוצים לבידוד הרשאות התוכנית או משתמשים אנושיים בתוכניות המשתמשות בקבצי הסיסמה לצורך אימות.
יש לך מה להוסיף להסבר? נשמע בתגובות. רוצה לקרוא תשובות נוספות ממשתמשי Stack Exchange אחרים המתמצאים בטכנולוגיה? עיין כאן בשרשור הדיון המלא .
אשראי תמונה: מסמכי OpenStack (פרויקט OpenStack)