Trong nút, phương thức fs.stat
trả về một đối tượng fs.Stats
và tôi có thể nhận được quyền đối với tệp thông qua thuộc tính fs.Stats.mode
.Quyền đối với tệp Nodejs
Đây là một sản lượng thực tế từ cả hai nút và vỏ cho các thư mục giống nhau:
node shell
17407 d rwx rwx rwt
16877 d rwx r-x r-x
16749 d r-x r-x r-x
16832 d rwx --- ---
tôi cần phải biết làm thế nào để phân tích số fs.Stats.mode
để nhận các quyền.
trả lời
Số là trong hệ thống số bát phân, sau khi chuyển đổi để thập phân như sau:
17407 41777 d rwx rwx rwt
16877 40755 d rwx r-x r-x
16749 40555 d r-x r-x r-x
16832 40777 d rwx --- ---
Và chuyển đổi từ bát phân để hệ thống thập phân là như thế này:
parseInt(stat.mode.toString(8), 10)
Hướng dẫn tuyệt vời về quyền đối với tệp trong linux - https://www.linux.com/learn/understanding-linux-file-permissions
Thật không may tuxfiles.org dường như biến mất –
Chỉ cần cập nhật liên kết. Hy vọng rằng điều này sẽ ở lại lâu hơn. – simo
Đối với 'rwx' có thể làm' stat.mode & 0o777'. Nếu đó là chuỗi bạn muốn thì hãy làm '(stat.mode & 0o777) .toString (8)'. –