2010-02-14 6 views
4

Je suis en un problème assez bizarre avec Ruby et File.chmod (même problème existe avec FileUtils.chmodproblème fichier/FileUtils.chmod Ruby

Voici ce que je fais pour un test:

File.chmod(1777, "testfile") 

mais une fois que je l'ai fait, je reçois cela comme un jeu d'autorisations.

--wxrwS--t 

ce problème existe que lorsque vous utilisez le * nix 4 l'autorisation de chiffres définit je googlé, mais n » t obtenir quelque chose de valeur e. Lorsque le jeu d'autorisations est 0777, il est attribué correctement, mais tout ce qui est supérieur à 0 pour le premier chiffre gâchera les autorisations.

Quelqu'un a des conseils? Je sais que je pourrais faire un appel système pour faire ce que je veux, mais je suis sûr que c'est quelque chose de simple qui me manque.

Répondre

12

01777 fonctionnera. Dans ruby, un zéro de premier rang dans un littéral entier indique qu'il est écrit en notation octale et que les permissions de fichiers sont généralement écrites sous la forme de nombres octaux.

+2

C'est pourquoi j'adore stackoverflow. 5 minutes et j'ai ma réponse. Merci! – Eugene