sudo -iu [用户] 命令无法正常切换到用户目录的原因

今天干活时遇到一个问题,在sudo -iu [用户]命令执行后无法切换到用户对应的【 用户@机器 ~$ 】命令行

.bashrc已正常配置为

if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

但是未能加载,原因是.bashrc的加载顺序在.bash_profile之后,所以需要确认用户目录下有.bash_profile文件,且.bash_profile中有如下代码

if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
时间: 2024-11-03 22:00:56

sudo -iu [用户] 命令无法正常切换到用户目录的原因的相关文章

Linux su命令参数及用法详解--Linux切换用户命令

建议大家切换用户的时候 使用  su -  root  这样,否则可能发现某些命令执行不了 关于su .su - 及 sudo的区别 请往下看 1.命令作用 su的作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码. 2.使用方式 su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]] 3.参数说明 -f , –fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种

Linux操作,su切换用户命令中有无横杠“-”的区别

工作中遇到这样的问题,服务器上需要从root切换至postgreSQL安装用户去启动postgreSQL服务. 切换用户和启动postgreSQL命令如下: # 切换至pgsql用户 su postgres # 启动 pg_ctl start -bash: pg_ctl: command not found 提示pg_ctl命令不存在,但是可以肯定的是之前安装postgreSQL时就是这么启动的,怎么这次不行了呢. 后来了解到原来是su命令的问题,有没有横杠"-"是有区别的. su -

Linux下创建用户命令

如何使用Linux命令行创建新的用户呢? 我是在Ubuntu下进行的,例如添加名为test的新用户: 最简单的命令: sudo adduser test 会自动将该用户添加到同名组中,创建/home/test/,从etc/skel/复制文件,并设定密码和相关初始身份信息. 原始一点的命令: sudo useradd -mk /home/test -s /bin/bash test sudo passwd test (这里是useradd而不是adduser) 让用户获得root权限 修改/etc

Linux 切换root用户

1.sudo 命令 [email protected]:~$ sudo su 进去输入密码就可以得到root权限 2.sudo  passwd  root 如果我们想一直使用root权限,要通过su切换到root用户,那我们首先要重设置root用户的密码: [email protected]:~$ sudo passwd root //这样子我们就可以设置root用户的密码了 3.切换到用户 ctrl + d 退回到普通用户[email protected]:/home/myroot# su -

Linux 命令 - w: 显示登录的用户及其当前执行的任务

命令格式 w - [husfV] [user] 命令参数 -h 不打印头部信息 -u 当列出当前进程和 CPU 时间时忽略用户名,这主要是用于执行su命令后的情况. -s 使用简短的格式化,不打印 [email protected].JCPU 和 PCPU 等信息 -f 切换显示 FROM 项信息 -V 显示版本信息 实例 a) 显示当前登录系统的用户信息 [email protected]:~$ w 23:06:04 up  1:15,  4 users,  load average: 0.0

Linux用户命令

用户.组.权限 安全上下文(secure context) 文件:   r:可读,可以使用类似cat等命令查看文件内容: w:可写,可以编辑或删除此文件: x:可执行,exacutable, 可以命令提示符下当作命令提交给内核运行: 目录: r:可以对此目录执行ls以列出内部的所有文件: w:可以在此目录创建文件: x:可以使用cd切换进此目录,不能可以使用ls -l 查看内部文件详细信息: 用户:UID /etc/passwd    用户信息库 组:GID /etc/group        

linux用户管理(2)----修改用户模式(usermod,sudo权限等)

修改使用者模式可以使用usermod命令实现. 一.usermod常用命令介绍: -a:              仅和-G一块使用,将用户添加到附属组群. -d:          修改用户登入时的目录,例如一般的用户登录时,默认进入预先设定的主目录,某些时候为了方便登录时就需要进入比较复杂的路径时,可以使用这个选项设置进入时目录. -g:           修改用户所属群组. -G:           修改用户所属的附加群组:在改变用户sudo权限时就可以使用这个选项. -s:    

PS AD系列命令之new-aduser 新建用户命令!

New-aduser 1.当我们仅仅需要建立用户的时候,我们只写下面这个命令就好了,New-aduser-name raymond 新建用户名是raymond 的单个用户,但是奇怪的是,我们的用户是被禁用的,为什么呢?很简单,因为他没有密码属性 2.如果我们需要建立一个启用的账户,并且有完整的用户信息,下面的信息可以参考下: 我们希望建立一个拥有姓名-姓-名-登录名词-UPN-显示名称-创建用户的OU  账户密码,这些属性,这个怎么办,很多人犯愁了.其实也好办,利用powershell,很简单就

在命令行快速切换目录(转载)

今天在微博上看到一个用命令行快速切换目录的文章,比之前自己的解决方案好了非常多,必须记录下来分享下. 每天在命令行下,一大部分的工作都是一遍又一遍的输入 cd ~/some/very/deep/often-used/directory这样来切换目录,现在利用一个简单的配置可以实现如下效果: 首先进入我的日常工作目录,标记一个书签mark sanguo cd /Users/kimi/work/123guo/sanguo mark sanguo 以后我再进入这个目录只需要g sanguo即可 g s