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

每当我从网站上创建新文件(日志文件,txt文件等)时,都会将用户正确设置为webapp,但组名称为4294967295

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

$ sudo groups 4294967295
groups: 4294967295: No such user


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

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

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

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

我正在使用Amazon AWS和ec2实例。

谢谢。

附加信息:

我怎么得到那个组名?

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:

最佳答案

首先,您错误地使用了groups cmd。像这样使用它:

groups webapp_user


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



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

08-27 23:56