2013-01-23 3 views
6

현재 fs.chown requires int values for uid and gid입니다.Node.JS : chown 문자열의 대체

그렇다면 UNIX 계열 시스템에서 이러한 int 값을 가져 오는 가장 좋은 방법은 무엇입니까?

/etc/passwd/etc/group을 직접 읽어야합니까? 그것을 할 올바른 방법은 아닌 것 같아
...

+1

. GNU 사용자 영역을 운영하는 컴퓨터에서'/ usr/bin/getent '는 예를 들어 외부 인증 소스에서 제대로 읽으므로 사용자 및 그룹 정보를 얻는 가장 좋은 방법이 될 것입니다. 혹시 BSD 나 솔라리스에서 자신을 발견한다면, 대답은 매우 다를 수 있습니다 ... – Charles

답변

0

나는 확인이 발견 : 나는 그것을 사용하지 않은 https://npmjs.org/package/getuid 합니다. 경고.

개인적으로는 구성 파일에 다음을보고 좋아하는 사용자가 제공 :

다니엘

1

당신은 아마 지금 그것을 해결했지만, 나중에 참조하십시오 uid-number 패키지가 사용된다 npm으로, 그래서 그것이 안전하게 작동한다고 가정 할 수 있다고 생각합니다.

2

그냥 직접 chown 전화 : 이것에 대한 대답은 OS, 심지어 배포판 특정 될 것입니다

var exec = require("child_process").exec; 
exec("chown user:group filename"); 
관련 문제