From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <454F3B88.70601@stc.donpac.ru> Date: Mon, 06 Nov 2006 16:41:28 +0300 From: Eugene Prokopiev User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.7.2) Gecko/20040808 X-Accept-Language: ru-ru, ru MIME-Version: 1.0 To: ALT Linux Community References: <454F14F9.7090902@stc.donpac.ru> <454F1B7D.6020108@stc.donpac.ru> In-Reply-To: <454F1B7D.6020108@stc.donpac.ru> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [Comm] =?koi8-r?b?6dPQz8zY2s/Xwc7JxSBzdGFydC1zdG9wLWRhZW1vbg==?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: ALT Linux Community List-Id: ALT Linux Community List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Nov 2006 13:41:40 -0000 Archived-At: List-Archive: List-Post: > Но есть другая проблема: > > [root@mydomain root]# ps aux | grep myservice > [root@mydomain root]# start-stop-daemon --quiet --start -b -m --pidfile > /var/run/myservice.pid --user myservice --exec /usr/bin/myservice > [root@mydomain root]# ps aux | grep myservice > root 6129 1.0 0.1 1612 824 ? S 14:22 0:00 /bin/sh > /usr/bin/myservice > > Почему myservice стартует от root? > > Пользователь myservice есть, при указании несуществующего получаю: > > start-stop-daemon: user `myservice1' not found strace вообще не показывает попыток сменить uid: [root@mydomain root]# strace -f start-stop-daemon --start --user myservice --exec /usr/bin/myservice &> daemon.strace [root@mydomain root]# grep myservice daemon.strace execve("/sbin/start-stop-daemon", ["start-stop-daemon", "--start", "--user", "myservice", "--exec", "/usr/bin/myservice"], [/* 34 vars */]) = 0 stat64("/usr/bin/myservice", {st_mode=S_IFREG|0755, st_size=25, ...}) = 0 execve("/usr/bin/myservice", ["/usr/bin/myservice"], [/* 34 vars */]) = 0 open("/usr/bin/myservice", O_RDONLY|O_LARGEFILE) = 3 есть только такое: open("/etc/passwd", O_RDONLY) = 3 fcntl64(3, F_GETFD) = 0 fcntl64(3, F_SETFD, FD_CLOEXEC) = 0 fstat64(3, {st_mode=S_IFREG|0644, st_size=2678, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x124000 read(3, "root:x:0:0:System Administrator:"..., 4096) = 2678 close(3) = 0 и что бы это значило? -- С уважением, Прокопьев Евгений