Linux学习笔记(十三) su 、sudo 、限制root远程登陆

一、su
切换用户
su - username
带用户环境切换用户

su - -c "touch /tmp/123.txt" user1
以user1用户创建/tmp/123.txt 文件

如果需要切换到一个没有家目录的用户,会像图中一样报错

这时候首先需要创建家目录,然后将文件夹用户与组修改为目标用户与组
,再将bash配置信息复制到家目录下,

cp /etc/skel/.bash* /home/user4
即可登陆

这里最好将家目录下配置文件属性也修改为目标用户的
chown -R user4:user4 /home/user4/

/etc/skel/ 文件夹下存放的是用户配置模板,遇到上面这种情况时,就可以将模板复制到家目录,从而使用户可以正常使用

原文地址:http://blog.51cto.com/13569831/2069637

时间: 2024-10-11 11:01:59

Linux学习笔记(十三) su 、sudo 、限制root远程登陆的相关文章

linux中修改ssh端口和禁止root远程登陆设置

linux中修改ssh端口和禁止root远程登陆设置 查看下系统版本 [[email protected] ~]# cat /etc/redhat-release CentOS release 6.7 (Final) 修改配置文件 linux修改端口22vim /etc/ssh/sshd_config找到#port 22将前面的#去掉,然后修改端口 port 1234重启服务就OK了service sshd restart或/etc/init.d/ssh restart为增强安全先增加一个普通权

Linux学习笔记(一) Ubuntu中root用户和user用户的相互切换

Ubuntu默认是不启动root用户,现在介绍如何进入root的方法. (1)从user用户切换到root用户 不管是用图形模式登录Ubuntu,还是命令行模式登录,我们会发现缺省的用户是user 只需要简单的执行sudo su 即可 注意: 出于安全考虑,默认时Ubuntu的root用户时没有固定密码的,它的密码是随机产生并且动态改变 的,貌似是每5分钟改变一次,所以用su(switch user)是不可以的,因为我们不知道root的密码 (2)从root用户切回user用户 想从root用户

Linux修改SSH端口,并禁止Root远程登陆

1.更改ssh远程登录端口: #vi /etc/ssh/ssh_config将port改为你想要的端口,例如8888.默认是#port 22,把#号删掉改为 port 8888即可. 还要更改以下文件,更改方法同上:#vi /etc/ssh/sshd_config 2.增加一个普通权限的用户: #useradd 新用户#passwd 新用户 3.禁止ROOT远程SSH登录: #vi /etc/ssh/sshd_config将PermitRootLogin yes一行改为:PermitRootLo

Linux学习笔记十三周二次课(5月3日、4日)

十三周二次课(5月3日.4日) 复习LNMP 扩展 nginx中的root和alias区别 http://blog.csdn.net/21aspnet/article/details/6583335 nginx的alias和root配置 http://www.ttlsa.com/nginx/nginx-root_alias-file-path-configuration/ http://www.iigrowing.cn/shi-yan-que-ren-nginx-root-alias-locat

Linux学习笔记<十三>——文件压缩、解压缩和归档

压缩.解压缩命令: 1.compress/uncompress:压缩格式为Z,文件后缀为.Z compress /path/to/file uncompress /path/to/file.Z 2.gzip/gunzip/zcat:压缩格式为gz,文件后缀为.gz gzip [OPTION] /path/to/file:,压缩文件保存在被压缩文件的目录,压缩完成后会删除原文件 -v|verbose:显示指令执行过程 -d:解压缩,解压缩完成后删除原压缩文件 -#:1-9,指定压缩比,默认为6,数

linux学习笔记十三:安装vim

1.一般可用yum install vim* 2.在RHEL5.8下,则去vim官网下载了vim-7.4.tar.bz2(unix版),然后再编译安装.有一点需注意:编译时要带参数,否则报错. ./configure--prefix=/usr/local --enable-multibyte --with-features=big --disable-selinux 如果make时提示缺少ncurses,则需先安装ncurses-devel-5.5-24.20060715.x86_64.rpm,

Linux学习笔记之——ubuntu中mysql允许远程连接

摘要:一般mysql默认安装出于安全考虑.一般只会让主机连接到mysql.而其他的机器通过远程的方式是连接不上mysql的.这样想在别的机器上远程操作主机的mysql就会denied.当然备份也会被拒绝.记录一下如何解决mysql支持远程. 一:简介 环境依然是前面的环境.可以在其他机器上测试一下是否能远程连接本主机的mysql.我主机的IP是192.168.26.200.mysql用户是root.密码是password.键入如下命令.并输入密码: mysql–h192.168.26.200 –

Linux学习笔记之文件管理,用户管理

学而不用,总是忘记,今天又整理一下,记在这里,方便以后自己查看 常用操作命令 目录常用操作命令: pwd, cd, ls, mkdir, rmdir, tree. 文件常用操作命令: find,locate, whereis, which, touch, file, cp, rm,mv,ln,cat,tac,head,tail,more,less,grep,wc. 用户及用户组管理 Linux系统中用户分为3类:root用户,普通用户和虚拟用户.其中虚拟用户是不具备登录系统的能力,但却是系统运行

Linux学习笔记四:Linux的文件搜索命令

1.文件搜索命令  which 语法:which [命令名称] 范例:$which ls  列出ls命令所在目录 [[email protected] ~]$ which ls alias ls='ls --color=auto' /bin/ls 另外一个命令:whereis [名称名称],也可以列出命令所在目录. [[email protected] ~]$ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/ma

linux学习之路之sudo详解

sudo详解 之前介绍过su的使用,su就是switch user,从一个用户切换到另一个用户 那么sudo是什么东东呢? sudo:就是让某个用户能够以另外任意一个用户的身份通过某些主机执行某些任务.记住了,是以另外 一个身份来执行命令,而不是切换到另一个用户上去哦! 但是要想让某个用户能够使用sudo来执行命令的话,必须要在sudo的配置文件定义才可以,只有在 /etc/sudoers中定义过的用户才可以执行相应的命令,这些命令也必须要在sudo的配置文件/etc/sudoers中定义才可以