小编use*_*664的帖子

我收到一个错误,说套接字绑定失败:/var/run/renderd/renderd.sock如果我是普通用户,其他一切正常吗?

我正在尝试按照switch2osm.org上的说明手动构建地图服务器.我配置了一切.我有一个用户mayank拥有的数据库mayank,我正在尝试使用renderd但我得到这个错误套接字绑定失败:/var/run/renderd/renderd.sock.现在,如果我切换到root并执行相同操作它完全没有直接权限问题,因为我已经递归地更改了目录的所有者.但可能存在一些中间许可问题.我不能以root身份运行它,因为我正在使用psql而我的所有者为数据库mayank是我的用户mayank,这导致没有渲染的tile.我不想重新安装我的操作系统,但要认真理解这个问题的原因.请帮助我是openstreetmaps和Linux的新手.以下是我的流程的确切代码:

mayank@DC050:~$ renderd
socket bind failed for: /var/run/renderd/renderd.sock
mayank@DC050:~$ sudo renderd
sudo: /var/lib/sudo owned by uid 1000, should be uid 0
[sudo] password for mayank: 
mayank@DC050:~$ 

mayank@DC050:~$ renderd -f -c /usr/local/etc/renderd.conf
renderd[9178]: Rendering daemon started
renderd[9178]: Initiating reqyest_queue
iniparser: syntax error in /usr/local/etc/renderd.conf (8):
-> ;[renderd01]
iniparser: syntax error in /usr/local/etc/renderd.conf (15):
-> ;[renderd02]
iniparser: syntax error in /usr/local/etc/renderd.conf (33):
-> ;** config options used by mod_tile, but not renderd **
iniparser: syntax error in /usr/local/etc/renderd.conf (42):
-> ;[style2]
iniparser: …
Run Code Online (Sandbox Code Playgroud)

linux apache maps openstreetmap mapnik

10
推荐指数
1
解决办法
6947
查看次数

为什么 postgres 用户的目录没有与其他用户一起出现在 linux 的 HOME 目录中?

我是 postgreSQL 和 Linux 的新手。我刚刚安装它并发现它创建了自己的用户 postgres。我很确定这一点,因为您甚至可以在几乎所有 linux 发行版中以 GUI 模式以该用户身份登录(在 ubuntu 和 fedora 上尝试过)。但是您不会在主文件夹中找到与该用户相关的单个目录。cat /etc/passwd | grep /home | cut -d: -f1 尝试上述操作以查看所有用户,并且那里不会有 postgres。要更改 postgres 的密码,使用 su 切换到 root 并使用 passwd postgres 更改密码,然后使用 switch 用户登录 gui。该帐户功能齐全。但是为什么在 HOME 文件夹中没有这个用户的目录呢?请在答案中提供 linux 和 postgresql 的完整工作细节。提前致谢!!:)

linux postgresql

3
推荐指数
1
解决办法
6161
查看次数

无法在我的脚本中找到错误的行为不符合预期

docker run --rm \
/bin/bash -c "\
su - hello && \
echo \"Pre\" && \
python ${M} ${F} ${D} ${B} && \
echo \"Post\" && \
CHECK_VALUE=`$(cat B)` && \
echo ${CHECK_VALUE} && \
"
Run Code Online (Sandbox Code Playgroud)

我的问题是$ {B}是由python代码生成的文件.但每当我运行这个时,我得到以下日志:

cat: /home/hello/D/W/H/b.txt: No such file or directory
Pre
Post
Run Code Online (Sandbox Code Playgroud)

而且在空行中这显然意味着我的python代码未完成,下一行运行.请帮忙如何在文件写入后将文件读入变量?为什么这种暧昧行为呢?

bash docker

1
推荐指数
1
解决办法
54
查看次数

标签 统计

linux ×2

apache ×1

bash ×1

docker ×1

mapnik ×1

maps ×1

openstreetmap ×1

postgresql ×1