Webapp使用奇怪的组名创建文件

时间:2013-04-18 19:22:47

标签: php linux file-permissions

我的网站/应用程序设置奇怪的群组名称到新文件时遇到了问题。

每当我从我的网站创建一个新文件(日志文件,txt文件,任何东西)时,它将用户设置为webapp(正确),但组名称为4294967295

如果我使用终端ssh到我的实例并尝试获取该用户的一些数据,它不会返回任何内容。例如,

$ sudo groups 4294967295
groups: 4294967295: No such user

此外,我无法将此神秘组添加到我的任何其他用户。

这使得事情变得困难,因为我必须以不同的用户身份运行我的cron作业,并且我想让他们都写入相同的日志(因此他们都必须共享一个组)。

我认识到4294967295是32位可以达到的最高数字是奇怪的(也许是有意义的)。

有任何想法或建议吗?我没有广泛的linux背景,也没有太多运气寻找答案。

我正在使用Amazon AWS和ec2-instance。

感谢。

其他信息:

我怎么得到那个组名?

ls -l
-rwxrwxr-x 1 webapp 4294967295  8347 Apr 16 17:35 log_2013-04-16.txt

groups 4294967295
groups: 4294967295: No such user

附加信息#2:

$ file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, BuildID[sha1]=0x083f0a5a25fb311dae23412bcc79f384a865e7d4, stripped

$ groups webapp
webapp : webapp ec2-user

其他信息#3:

$ cat group
root:x:0:
bin:x:1:bin,daemon
daemon:x:2:bin,daemon
sys:x:3:bin,adm
adm:x:4:adm,daemon
tty:x:5:
disk:x:6:
lp:x:7:daemon
mem:x:8:
kmem:x:9:
wheel:x:10:ec2-user
mail:x:12:mail
uucp:x:14:
man:x:15:
games:x:20:
gopher:x:30:
video:x:39:
dip:x:40:
ftp:x:50:
lock:x:54:
audio:x:63:
nobody:x:99:
users:x:100:
utmp:x:22:
utempter:x:35:
cdrom:x:11:
tape:x:33:
dialout:x:18:
floppy:x:19:
ec2-user:x:500:webapp
saslauth:x:76:
mailnull:x:47:
smmsp:x:51:
ssh_keys:x:499:
ntp:x:38:
sshd:x:74:
tcpdump:x:72:
screen:x:84:
dbus:x:81:
webapp:x:501:ec2-user
apache:x:48:

1 个答案:

答案 0 :(得分:0)

首先,您以错误的方式使用groups cmd。使用它像:

groups webapp_user

它将为您提供webapp_user所属的组。


我希望组名称设置为2 ^ 32显示问题,或者您以错误的方式检索组名称。你能解释一下你是如何得到2 ^ 32的吗?有源代码吗?