I m 采用startup v1.4
,以启动我的应用服务器,称为uni明星/code>
。
The upstart
configuration file looks like this:
description "Unicorn Application Server"
start on network
stop on runlevel [!2345]
umask 0003
setuid unicorn
setgid myproject
chdir /opt/myproject/
respawn
exec /opt/myproject/bin/unicorn --config-file /opt/myproject/config/unicorn.rb --env production
这一过程必须有<条码>0774<>条码>,即<条码>+rwxo+r,至少是用于名录。 用户和办公室; 共享小组,如原始服务器、上载、工作人员伐木等。
我注意到,这些名录是在错误许可的情况下创建的:
drw-rw-r-- 2 unicorn myproject 4096 2012-01-13 06:58 20120113-0658-7704-4676
我知道,我的申请中没有造成这种情况。
根据将<条码>gdb附在程序上,并打电话<条码> 呼唤 umask(0),有效载荷为<条码>75代码>,或<条码>0o113。
页: 1 会议:
root@1:/opt/myproject# cat ./tmp/pids/unicorn.pid
7600
root@1:/opt/myproject# gdb
GNU gdb (GDB) 7.1-ubuntu
(gdb) attach 7600
Attaching to process 7600
(gdb) call umask(0)
$1 = 75
(gdb) call umask(75)
$2 = 0
(gdb) q
Quit anyway? (y or n) y
Detaching from program: /usr/local/bin/ruby, process 7600
root@1:/opt/myproject# ruby -e printf("%o
", 75)
113
<代码>113的空白处将说明对<代码>664<>/code>的许可,这似乎是我所看到的。
我在这里做了什么错误,统法协会是否错失? 是否开始无视我的 st? 我是否应当将斜体定义为003
,而不是0003
? 我的<代码>gdb session work and %o