linux怎样判断当前登录的用户是从console登录还是telnet登录的
2016-01-26 16:03
567 查看
origin: http://blog.csdn.net/qiaoliang328/article/details/5855950
在海思的板子上用这个:
LOGINTTY=$(tty|awk '{print $1}')
TFILE="/tmp/log.txt"
echo $LOGINTTY > $TFILE
MARK=$(grep "pts" $TFILE)
if [ -z $MARK ];then
#跑你的程序
echo ================ not telnet ================
else
echo ================ telnet ================
fi
在开发板上配置好了telnetd以后你当然想在PC机上通过
#telnet 192.168.18.110 (开发板的IP)
登录到开发板上去,但是当你输入了用户名和密码以后,发现开发板 /etc/profile中的某些应用也相应跑起来,
这个时候我们就需要做一个判断,当用户是通过telnet登录的时候就不启动某些应用。是否通过telnet登录可以
通过下面方法来判断
LOGINTTY=$(tty|sed "s///dev//pts.*///dev//pts/")
if [ $LOGINTTY != "/dev/pts" ];then
echo ================ not telnet ================
#此处可以添加非telnet登录时的所有应用
else
echo ================ telnet ================
fi
在海思的板子上用这个:
LOGINTTY=$(tty|awk '{print $1}')
TFILE="/tmp/log.txt"
echo $LOGINTTY > $TFILE
MARK=$(grep "pts" $TFILE)
if [ -z $MARK ];then
#跑你的程序
echo ================ not telnet ================
else
echo ================ telnet ================
fi
在开发板上配置好了telnetd以后你当然想在PC机上通过
#telnet 192.168.18.110 (开发板的IP)
登录到开发板上去,但是当你输入了用户名和密码以后,发现开发板 /etc/profile中的某些应用也相应跑起来,
这个时候我们就需要做一个判断,当用户是通过telnet登录的时候就不启动某些应用。是否通过telnet登录可以
通过下面方法来判断
LOGINTTY=$(tty|sed "s///dev//pts.*///dev//pts/")
if [ $LOGINTTY != "/dev/pts" ];then
echo ================ not telnet ================
#此处可以添加非telnet登录时的所有应用
else
echo ================ telnet ================
fi
相关文章推荐
- 【ELK初探】-Centos6 4000 .7下实战配置篇_1
- Linux 文件隐藏属性 chattr, lsattr
- *CentOS下简单的MySQL数据库操作
- 嵌入式Linux:按键驱动在2440上的实例开发
- 工作中常用到的一些Linux命令
- Linux 安全rm
- “复制”Linux系统
- Linux下执行一些命令前加sudo时出现command not found的原因
- linux安装为知笔记
- 【Linux/OS/Network】fork函数和vfork函数的分析及区别
- linux 内核的加载地址和入口地址
- php中路径斜杠的应用,兼容win与linux
- linux 工具集锦
- Linux下python升级
- 如何修改Linux文件的拥有者或用户组(chown和chgrp命令)
- Linux chage命令详解
- Linux 使用jstat命令查看jvm的GC情况
- Linux上编译opencv程序
- Linux 最常用的操作命令
- Linux 最常用的操作命令