经常会遇见需要微系统创建若干个用户,让其方便使用系统提供的服务,但是又不想让其登录系统,以免造成安全隐患。通常在这种情况下可以通过创建不允许终端登录的用户来解决。方法如下:
       首先查看/etc/shells中有没有/sbin/nologin(debian和ubuntu下为/usr/sbin/nologin):

  1. ~$ cat /etc/shells
  2. # /etc/shells: valid login shells
  3. /bin/csh
  4. /bin/sh
  5. /usr/bin/es
  6. /usr/bin/ksh
  7. /bin/ksh
  8. /usr/bin/rc
  9. /usr/bin/tcsh
  10. /bin/tcsh
  11. /usr/bin/esh
  12. /bin/dash
  13. /bin/bash
  14. /bin/rbash
  15. /usr/bin/screen

如果没有,则加上:

  1. ~$ sudo echo "/sbin/nologin" >> /etc/shells
  2. #debian和ubuntu为
  3. ~$ sudo echo "/usr/sbin/nologin" >> /etc/shells

然后添加新用户,其中M为不为该用户创建主目录,-s为指定该用户登录的shell

  1. ~$ sudo useradd -M -s /sbin/nologin

#debian 和ubuntu为
  ~$ sudo useradd -M -s /usr/sbin/nologin

对于已经存在的用户可以利用usermod对其进行修改:

  1. ~$ sudo usermod -s /sbin/nologin

#debian 和ubuntu为
  ~$ sudo usermod -s /usr/sbin/nologin

本文章来至懒人的世界(http://sysadm.blog.chinaunix.net),版权所有,如需转载,请注明出处

Linux 限制用户无法登录系统相关推荐

  1. linux下用户配置文件与系统配置文件

    linux下用户配置文件与系统配置文件 linux下用户配置文件目录在用户的目录下 以我的ubuntu为例,我的用户配置文件所在目录为:/home/liyuanhong 使用命令:ls  -A   来 ...

  2. linux怎样禁止他人远程,linux禁止用户远程登录的方法

    linux禁止用户远程登录的方法: 1.在新添加一个新用户的时候就指定这个用户不能远程登录 useradd  -s /sbin/nologin zgsj        //这里就是创建了一个不能远程登 ...

  3. 统一用户单点登录系统

    see also:http://www.ibmtech.com.cn/dandian.html 统一用户单点登录的基本原理 一般来说,每个应用系统都拥有独立的用户信息管理功能,用户信息的格式.命名与存 ...

  4. linux 新用户 界面登录,如何在Linux系统登录界面加入个性化提示信息

    如何在Linux系统登录界面加入个性化提示信息 Linux字符界面看久了容易乏味,如果在登录时加点个性化显示看着也比较舒服,下面小编就给大家介绍下如何在Linux系统登录界面加入个性化提示信息,一起来 ...

  5. linux root用户远程登录不上,linux禁止root用户远程登录

    在LINUX系统中,计算机安全系统建立在身份验证机制上.如果root口令被盗,系统将会受到侵害,尤其在网络环境中,后果更不堪设想. 因此限制用户 root 远程登录,对保证计算机系统的安全,具有实际意 ...

  6. mysql8.0新用户无法连接_mysql 8.0.16 Linux新建用户无法登录

    报错原因:ERROR 1045 (28000): Access denied for user 'ippbx_admin'@'localhost' (using password: YES). 8.0 ...

  7. ubuntu使用指南——root用户的设置、使用ssh远程登录、创建普通用户无法登录系统、远程重启或关闭服务器

  8. 更改Linux用户的登录shell环境

    使用普通用户zhangrong登录系统,并将自己的登录的shell改为tcsh. 设置了新的登录shell后,将在该用户下次登录系统时生效. root用户可以直接通过修改"/etc/pass ...

  9. Linux新建用户可以在shell中切换到该用户也能登录到图形桌面

    解决使用useradd testname,passwd testname命令确实创建了一个用户,可以在shell中切换到该用户.但不能登录到图形桌面的问题! 通过下面方法可以在Linux中新建用户,并 ...

最新文章

  1. 网络管理员比赛回顾04-DHCP
  2. 老视频修复爆火,却惹恼了历史学家:这并不是照片的本质
  3. 题解 中国剩余定理(同余方程组) HDU 3579
  4. A53 cache的架构解读
  5. 架设HmailServer邮件服务器以及webmail
  6. Angr 初体验之探索口令
  7. form表单提交数据丢失问题
  8. 从零开始构建自己的爬虫代理IP数据库并定期检验IP有效性...
  9. (96)自动售货机状态转移图,面试必问(二十)(第20天)
  10. EJB3.0学习笔记-----Stateful Session Bean的原理
  11. PHP的几个常用加密函数
  12. Python学习笔记(一) 计算阶乘
  13. esxi 环境 西数硬盘测试软件,总算基本完美的折腾好ESXI+群晖+NVME
  14. Python pyserial 串口工具
  15. Unity中加载倾斜摄影模型、dem叠加卫星影像做真实地形
  16. 动态优化模型/ 变分法:泛函、极值、变分
  17. 移远BC28_opencpu方案_pin脚分配
  18. 办公能手教你pdf如何设置背景颜色
  19. ETSI 开源MANO项目宣布发布Release 2
  20. 嵌入式软件工程师相关的应聘要求

热门文章

  1. Web API与MVC控制器的区别
  2. 学习必备软件:OneNote+Mindmaster完美结合(精彩内容持续更新中…….)
  3. oracle常用用户有哪几个,oracle解锁用户的命令有哪些
  4. python定制手机套餐_利用Python实现高度定制专属RSS
  5. 数据库SQL执行顺序详解
  6. ceph-ansible部署Ceph Pacific版本集群
  7. 成熟NFT数字藏品交易app软件平台开发介绍
  8. 疯狂的程序员-第六十四章
  9. 实验10 禁忌搜索算法求解tsp问题
  10. 数据分析案例-股票数据分析