집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux에서 사용자를 생성하고 쉘을 추가 및 수정하는 방법
useradd -d /test -s /bin/bash -m test
-d
: 사용자의 홈 디렉터리 지정-d
:指定用户的家目录
-s
:用户的登录shell
-m
:创建用户家目录
创建密码:
passwd test然后输入两遍新密码
vim /etc/passwd
此文件中记录着所有用户的信息,以6个冒号分隔出7段信息: 如:root:x:0:0:root:/root:/bin/bash
1)命令修改:
usermod -s /sbin/nologin test usermod -s /bin/false test ...
2)直接修改/etc/passwd文件:
vim /etc/passwd
shell是用户和计算机交流的媒介,登录shell保证用户和计算机交流,非登录shell无法让计算机和用户交流。记录用户默认登录shell的信息存储在/etc/passwd文件中。
登录shell是可以用户登录使用的,比如/bin/bash ,/bin/sh ,/bin/csh......一般 Linux默认的用户shell都是bash,也就是你可以登录进去写命令。
非登录shell:经典的/bin/nologin就是一个非登录shell,也就是说如果一个用户默认的是它,这个用户即使登录进linux也无法使用linux。
非登录shell有他特定的用途,比如一个用linux搭建的ftp服务器,并且创建了多个用户,那么就可以将这些用户默认shell改成nologin,这样一来,这些用户虽然是linux上的用户却无法登录进linux主机,只能进入ftp服务器,这样也保证了安全!
例如:
//登录shell /bin/sh /bin/bash /usr/bin/sh /usr/bin/bash //非登录shell /sbin/nologin /bin/false ...
/bin/false
:什么也不做只是返回一个错误状态,然后立即退出。将用户的shell设置为/bin/false,用户会无法登录,并且不会有任何提示。
/sbin/nologin
:会礼貌的向用户显示一条信息,并拒绝用户登录: This account is currently not available. 有一些软件,比如一些ftp服务器软件,对于本地非虚拟账户,只有用户有有效的shell才能使用ftp服务。这时候就可以使用nologin使用户即不能登录系统,还能使用一些系统服务,比如ftp服务。/bin/false则不行,这是二者的重要区别之一。
/etc/nologin
-s
: 사용자의 로그인 쉘🎜🎜🎜🎜 -m
: 사용자 홈 디렉토리 생성🎜🎜🎜🎜비밀번호 생성: 🎜rrreee🎜2. 생성된 사용자 보기🎜rrreee🎜 이 파일은 6개의 콜론으로 구분된 7개의 정보로 모든 사용자의 정보를 기록합니다. 예: root:x:0:0:root:/root:/bin/bash🎜🎜🎜🎜🎜🎜3. 사용자 로그인 쉘 수정🎜🎜1) 명령 수정: 🎜rrreee🎜2) /etc/passwd 파일 직접 수정: 🎜rrreee🎜 🎜🎜4. 사용자의 로그인 쉘🎜🎜쉘은 사용자 컴퓨터와 통신하는 매체인 로그인 쉘은 사용자와 컴퓨터 간의 통신을 보장하는 반면, 비로그인 쉘은 컴퓨터가 사용자와 통신하는 것을 허용하지 않습니다. 사용자의 기본 로그인 셸을 기록하는 정보는 /etc/passwd 파일에 저장됩니다. 🎜🎜🎜🎜로그인 셸은 /bin/bash, /bin/sh, /bin/csh와 같이 사용자가 로그인하는 데 사용할 수 있습니다. 일반적으로 Linux의 기본 사용자 셸은 다음과 같습니다. bash 즉, 로그인하고 명령을 작성할 수 있습니다. 🎜🎜🎜🎜비로그인 셸: 기존 /bin/nologin은 비로그인 셸입니다. 즉, 사용자가 기본값으로 설정하면 로그인하더라도 Linux를 사용할 수 없습니다. 리눅스. 🎜🎜🎜🎜비로그인 셸에는 고유한 용도가 있습니다. 예를 들어 FTP 서버가 Linux로 구축되고 여러 사용자가 생성된 경우 이러한 사용자의 기본 셸은 이런 방식으로 변경될 수 있습니다. 이 사용자는 Linux입니다. 그러나 컴퓨터의 사용자는 Linux 호스트에 로그인할 수 없으며 FTP 서버에만 들어갈 수 있으므로 보안도 보장됩니다! 🎜🎜예:🎜rrreee🎜🎜🎜/bin/false
: 아무것도 하지 않고 오류 상태를 반환하고 즉시 종료합니다. 사용자 쉘이 /bin/false로 설정된 경우 사용자는 로그인할 수 없으며 프롬프트도 표시되지 않습니다. 🎜🎜🎜🎜/sbin/nologin
: 사용자에게 정중하게 메시지를 표시하고 사용자의 로그인을 거부합니다. 이 계정은 현재 일부 FTP 서버 소프트웨어와 같은 일부 소프트웨어를 사용할 수 없습니다. , 로컬이 아닌 로컬 사용자의 경우, 유효한 쉘을 가진 사용자만 ftp 서비스를 사용할 수 있습니다. 이때 nologin을 사용하면 사용자가 시스템에 로그인하고 FTP 서비스와 같은 일부 시스템 서비스를 계속 사용하는 것을 방지할 수 있습니다. /bin/false는 작동하지 않습니다. 이는 둘 사이의 중요한 차이점 중 하나입니다. 🎜🎜🎜🎜/etc/nologin
: /etc/nologin 파일이 존재하는 경우 시스템은 루트 사용자만 로그인을 허용하고 다른 모든 사용자는 로그인을 거부하며 / etc/nologin 파일이 표시됩니다. 🎜🎜🎜위 내용은 Linux에서 사용자를 생성하고 쉘을 추가 및 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!