Linux限制用户登录

一:首先创建两个普通用户user1和user2

[root@lyt ~]# useradd user1

[root@lyt ~]# passwd user1     #创建密码

[root@lyt ~]# useradd user2

[root@lyt ~]# passwd user2     #创建密码

1、禁止个别用户登录。比如禁止user1用户登录。

[root@lyt ~]# passwd -l user1      #使用-l指令将user1锁定,这样就不能登录了,但是可以从root账户切换到user1用户

[root@lyt ~]# passwd -S user1      #-S表示查看用户user1的状态

[root@lyt ~]# passwd -u user1      #-u可以将锁定的用户密码解除

2:过修改/etc/passwd文件中用户登录

[root@lyt ~]# vim /etc/passwd

[root@lyt ~]# su – user1     #登录到user1

3:创建/etc/nologin文件,除root可以登录外,其他用户都不可以登录

(在tty1-7中普通用户可以登录,但是使用其他终端普通用户则不能)

二:限制root用户登录修改/etc/securetty

1. 如果你希望root用户不能从tty2登录,则可以将/etc/securetty中的tty2删除即可:

2. 如果你想允许普通用户的telnet登录则:

[root@lyt ~]# mkdir /mnt/cdrom

[root@lyt ~]# mount /dev/cdrom /mnt/cdrom/

[root@lyt ~]# cd /mnt/cdrom/Server/

[root@lyt Server]# rpm -ivh telnet-server-0.17-39.el5.i386.rpm      #安装telnet-server

[root@lyt Server]# vim /etc/xinetd.d/telnet

时间: 2024-10-03 22:47:41

Linux限制用户登录的相关文章

linux root用户登录后界面卡住不动

问题描述 linux root用户登录后界面卡住不动 其他用户登录也同样卡住不动 解决方案 卡住不动是什么意思?图形界面还是字符界面?截个图 解决方案二: linux有无穷的发行版,计算机又有无数硬件组合.你又可能做了无数的配置或者使用了无数种可能的软件. 结果就是根据你说的,我只能知道你一窍不通,所以建议你雇佣一个系统管理员帮你. 解决方案三: 系统有问题了,修复一下.查看系统启动提示信息等 解决方案四: 参考Boot problems; no login screen 是不是配置文件损坏了?

关于Linux用户登录密码的生成

一.从自动化需求说起 如何生成一个Linux用户登录密码?可能有人会说用passwd生成.的确,passwd命令能够帮助我们重置用户登录密码,但是这并没有解答如何生成一个Linux用户登录密码的疑问. 对于这个问题,秉承着实用主义的精神,我原本也不会去深究.毕竟,安装的时候会设置密码,安装完毕后能通过passwd命令重置密码,学会这两点后已满足一般的需求已经绰绰有余了. 但是,对于自动化而言,知道以上的两点是不够的.Linux的自动化安装过程中,设置用户登录密码这事,肯定不能有人为干预,否则谈什

服务器root用户登录不了 linux普通用户如何修改passwd文件

今天一台服务器root用户登录不了,普通用户可以登录. 普通用户su到root用户也报错 su: bash: No such file or directory 查看下passwd文件 oracle@linux-35:~> cat /etc/passwd|grep root root:x:0:0:root:/root:cd root的shell竟然被人改成cd了,难怪报上面的错. 直接用oracle用户修改passwd文件还不行,没有修改权限. 所以我们得用sudoedit oracle@lin

自己写的一个java程序,怎么在linux下设置成用户登录后启动?

问题描述 自己写的一个java程序,怎么在linux下设置成用户登录后启动? 我自己目前的办法是自己写了一个脚本,内容是:#!/bin/bashcd /ablationjava -jar newablation130222_fat.jar &然后在桌面终端下vi ~/.bash_profile 按i在文档的最后加入sh /ablation/auto.sh按esc然后按:w 回车键 但是这个办法不是很好,我希望通过纯代码实现,或者写一个脚本让java调用这个脚本在实现,请问各位该怎么办啊

linux查看ssh用户登录日志与操作日志

ssh用户登录日志 linux下登录日志在下面的目录里:  代码如下 复制代码 cd /var/log 查看ssh用户的登录日志:  代码如下 复制代码 less secure 1. 日志简介 日志对于安全来说,非常重要,他记录了系统每天发生的各种各样的事情,你可以通过他来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹.日志主要的功能有:审计和监测.他还可以实时的监测系统状态,监测和追踪侵入者等等. 在Linux系统中,有三个主要的日志子系统: 连接时间日志–由多个程序执行,把纪录写入到/v

Linux注销其他登录用户或注销登录意外被断开用户

经常在操作Linux的时候,偶尔会发生断网或是在智能多线路环境中操作服务器时,时常被断开,但用户登录的进程又在,并没有退出. 简单的方法实现已经登录的用户注销操作  代码如下 复制代码 [root@kiccleaf ~]# who root     pts/1        2014-06-04 12:07 (27.115.*.*) root     pts/2        2014-06-04 13:31 (58.247.*.*) root     pts/3        2014-06-

Linux配置SSH非管理员用户登录

以root身份登进系统后,增加一个非root帐户,名称为:systemadmin,密码按您的需求设置一个即可.接下来我们要禁止root直接登陆. [root@mail ~]# useradd systemadmin [root@mail ~]# passwd systemadmin [root@mail ~]# vim /etc/ssh/sshd_config # PermitRootLogin yes 修改以下配置为: PermitRootLogin no 然后重新启动sshd,这样禁止了ro

Linux下清空用户登录记录和命令历史的方法分享

  [root@localhost root]# echo > /var/log/wtmp 此文件默认打开时乱码的,里面可以看到ip等等信息 [root@localhost root]# echo >/var/log/wtmp [root@localhost root]# last 此时即看不到用户登录信息 清除登陆系统失败的记录,也就是lastb命令看到的记录 [root@localhost root]# echo > /var/log/btmp 此文件默认打开时乱码的 [root@l

linux中ftp用户登录密码忘记了怎么修改

先来熟悉一下 vsftp 命令: 启动vsftp用命令:  1.service vsftpd start  重启vsftp用: 1.service vsftpd restart 添加用户用: useradd -m 111cn, 默认是在/home 目录下建立一个用户111cn, 如果用户存在会有提示. 指定目录用这个命令(useradd -d)如:useradd -d /home/baidu -s /bin/sh 111cn, 然后用语句:passwd 111cn 就可以为新建的用户设置密码.