首页 > 其他分享 >sudo su - postgres 是什么意思?

sudo su - postgres 是什么意思?

时间:2023-08-02 17:55:24浏览次数:32  
标签:postgres 4.2 sudo 用户 su root bash

解释

PostgreSQL 安装成功之后,会默认创建一个名为 postgres 的 Linux 用户。

从 root 用户切换为 postgres 用户命令为su postgres,但是这样切换用户会导致该用户的权限很低,所以使用sudo su postgres设置 postgres 用户拥有部分 root 用户权限。另外使用 - 可以在切换的同时进入到 postgres 的家目录,这样 postgres 用户可以在 postgres 家目录任意操作。

# su:Shift user切换用户,参数为用户名。如果是root用户切换至其他用户不需要输入密码,否则需要输入密码。
# sudo:Super user do超级用户操作,默认以root用户来执行该命令,也就是授予该命令root权限
# su - postgres:变更帐号为postgres并改变工作目录至postgres的家目录(home dir)
# sudo su - postgres:使用sudo授权切换到postgres用户并改变工作目录至postgres的家目录
sudo su - postgres

验证

<!-- permisssion:许可; denied:否认; Permission Denied:未获得许可、权限被拒绝 -->

[root@linxuanVM ~]# su postgres
# 使用ll命令发现该命令根本没有找到
bash-4.2$ ll
bash: ll: command not found
# 使用ls命令发现权限被拒绝
bash-4.2$ ls
ls: cannot open directory .: Permission denied
# 当前所在目录为/root目录,因此导致没有权限
bash-4.2$ pwd
/root
bash-4.2$ exit
exit
[root@linxuanVM ~]# su - postgres
Last login: Mon Jul 31 14:58:33 CST 2023 on pts/0
# 执行命令没有问题
-bash-4.2$ ll
total 8
drwx------ 4 postgres postgres 4096 Jul 30 16:21 14
-rw-r--r-- 1 postgres postgres 1910 Jul 31 11:13 mydb.bak
# 执行命令没有问题
-bash-4.2$ ls
14 mydb.bak
# 当前所在目录为/var/lib/pgsql
-bash-4.2$ pwd
/var/lib/pgsql
-bash-4.2$ exit
logout
 

标签:postgres,4.2,sudo,用户,su,root,bash
From: https://www.cnblogs.com/linxuannihao/p/17601381.html

相关文章

  • 论文解读(APCA)《Adaptive prototype and consistency alignment for semi-supervised d
    [Wechat:Y466551|付费咨询,非诚勿扰]论文信息论文标题:Adaptiveprototypeandconsistencyalignmentforsemi-superviseddomainadaptation论文作者:JihongOuyang、ZhengjieZhang、QingyiMeng论文来源:2023aRxiv论文地址:download 论文代码:download视屏讲解:click1介绍......
  • 百度数据可视化Sugar BI简单体验
    前言很多单位都有实际上看似“一切尽在掌握”的大屏,例如IDC机房客户接待室或者在NOC室部署的weathermap,其实我觉得这东西没什么太大的必要性,反而在逐步强调数据安全的时候,为安全撕开了一道缺口,访客没准就能获取到很多本身权限无法访问的信息。当然,逼格满满的东西,自然要闲着折腾一套......
  • Linux su命令:su命令语法、su root与su - root区别、su与sudo区别、su -c 参数的使用理
    https://www.cnblogs.com/goloving/p/15150206.html Linuxsu(英文全拼:switchuser)命令用于变更为其他使用者的身份,除root外,需要键入该使用者的密码。使用权限:所有使用者。一、语法su[-fmp][-ccommand][-sshell][--help][--version][-][USER[ARG]]1、参数说......
  • [刷题笔记] Luogu P1466 [USACO2.2] 集合 Subset Sums
    ProblemDescription有一个长度为\(n\)的数组为\(1-n\),求有多少种选择方案使得选择数之和等于序列和的一半Solution题面翻译成这样是不是就好做了?首先,序列和的一半我们可以计算出\(n\times(n+1)\div2\div2\),显然序列和的一半只有是整数才有解,如果不是整数直接输出0即可。......
  • 多任务派发线程处理示例supplyAsync
    packagecom.cytc.test;importjava.util.ArrayList;importjava.util.List;importjava.util.Random;importjava.util.concurrent.CompletableFuture;importjava.util.concurrent.LinkedBlockingQueue;importjava.util.concurrent.ThreadPoolExecutor;importjava......
  • 定档!WAVE SUMMIT 2023@全球开发者,8月16日北京见!
    潮汐涌动时,变化悄然发生。2023年全球AI浪潮迭起,大语言模型热度空前,生成式人工智能为千行百业高质量发展带来更多想象空间,一个蓬勃创新、重构万物的“大模型时代”正蓄势待发。滴滴滴~飞桨@全球开发者,由深度学习技术及应用国家工程研究中心主办、百度飞桨和文心大模型承办的WAVESUMM......
  • Visual Studio下载_VS编程开发工具Visual Studio官方版 软件推荐
    VisualStudio2019软件特色一、使用VSTS加快从构想到发布的进程1、CI/CD使用高性能管道以闪电般的速度测试代码并将其部署到生产。根据需要开始处理小型任务和纵向扩展。2、Agile开始按自己的方式实现敏捷方法。VSTS提供可配置看板、交互式积压工作(backlog)、简单易用的计划......
  • Nginx报错Can't open PID file /var/run/nginx.pid (yet?) after start: No such file
    1.关于报错启动nginx服务发现Systemd中存在报错:Can'topenPIDfile/var/run/nginx.pid(yet?)afterstart:Nosuchfileordirectory2.解决办法2.1查看版本和配置选项信息nginx-V参数看到报错中提到的信息2.2定位问题文件增加启动参数配置发现该文件存......
  • sudo提权操作
    sudo提权操作sudosudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。sudo特性:sudo能够授权指定用户......
  • PostgreSQL-pg_upgrade 大版本升级14.7-15.2
    文档参考pg_upgrade1大纲pg_upgrade-boldbindir-Bnewbindir-doldconfigdir-Dnewconfigdir[option...]2描述PG_UPGRADE(以前称为PG_Migrator)允许将存储在PostgreSQL数据文件中的数据升级到较新的PostgreSQL主要版本,而无需进行主要版本升级通常所需的数据转储/恢复,例如......