Sự cho phép mặc định của thư mục / var là gì?


8

Tôi vừa cài đặt Ubuntu 12.04 trong một ổ đĩa, sau đó cài đặt MySQL và Apache PHP và sau đó tôi đã cố gắng cài đặt Moodle (một nền tảng học từ xa tôi sử dụng tại nơi làm việc). Quá trình cài đặt trong Moodle dừng lại khi chương trình cố gắng tạo một thư mục có tên psychledata bên trong thư mục / var và không được phép làm như vậy. Vì vậy, tôi đã thực hiện chmod 777 vào thư mục / var và xóa lệnh chặn, nhưng tôi sợ những gì tôi đã làm không an toàn và tôi muốn quay lại giá trị cấp phép (ban đầu / mặc định) trước đó của / var tôi không thể tìm thấy ở bất cứ đâu nó nên có giá trị gì Bạn có thể giúp tôi được không?

Câu trả lời:


7

Quyền mặc định cho /varlà 755 = rwxr-xr-x: có thể đọc và thực thi (bạn cần cả hai cho một thư mục) bởi mọi người và chỉ có thể ghi bằng root.

Đặt quyền trên tệp hoặc thư mục thành 777 là không bao giờ đúng. Trong trường hợp của bạn, bạn nên

  • hoặc đã tạo thư mục là root và sau đó đặt quyền sở hữu cho người dùng đang chạy Moodle (đây có phải là ứng dụng web không? Sau đó, www-datanếu ứng dụng web có nghĩa vụ ghi vào thư mục này, hoặc rootnếu không);
  • hoặc đã cấu hình ứng dụng để sử dụng một thư mục mà nó có thể ghi vào (ví dụ như /var/wwwđối với ứng dụng web).

5

rwxr-xr-x.
Chủ sở hữu có thể: đọc, viết và Thực thi
nhóm chủ sở hữu có thể: đọc và thực thi
những người khác có thể: đọc và thực thi


1

kết quả của lệnh: ls -l /vartrong Fedora 17:

drwxr-xr-x.  2 root root  4096 Jun  9 19:34 account
drwxr-xr-x.  2 root root  4096 Feb  3 13:58 adm
drwxr-xr-x. 19 root root  4096 Jun  9 18:44 cache
drwxr-xr-x.  3 root root  4096 Jun 13 19:55 db
drwxr-xr-x.  3 root root  4096 Jun  9 19:34 empty
drwxr-xr-x.  3 root root  4096 Apr 26 18:58 ftp
drwxr-xr-x.  2 root root  4096 Feb  3 13:58 games
drwxrwx--T.  2 root gdm   4096 Jun  9 03:35 gdm
drwxr-xr-x.  2 root root  4096 Feb  3 13:58 gopher
drwxr-xr-x. 55 root root  4096 Jun 28 16:19 lib
drwxr-xr-x.  2 root root  4096 Feb  3 13:58 local
lrwxrwxrwx.  1 root root    11 Jun  9 19:18 lock -> ../run/lock
drwxr-xr-x. 22 root root  4096 Jul  7 22:22 log
lrwxrwxrwx.  1 root root    10 Jun  9 19:18 mail -> spool/mail
drwxr-x---.  6 root named 4096 Jul  4 19:53 named
drwxr-xr-x.  2 root root  4096 Feb  3 13:58 nis
drwxr-xr-x.  2 root root  4096 Feb  3 13:58 opt
drwxr-xr-x.  2 root root  4096 Feb  3 13:58 preserve
lrwxrwxrwx.  1 root root     6 Jun  9 19:18 run -> ../run
drwxr-xr-x. 17 root root  4096 Jun  9 19:38 spool
drwxrwxrwt.  4 root root  4096 Jul  8 00:36 tmp
drwxr-xr-x.  8 root root  4096 Jun  9 19:34 www
drwxr-xr-x.  3 root root  4096 Jun  9 19:26 yp

1

Tôi đồng ý với những gì Gilles đã nói, và những gì bạn sẽ muốn làm, giống như bạn đã thay đổi quyền của tệp / var, bạn có thể làm lại như vậy.

Như thế này có lẽ là những gì bạn đã làm:

chmod 775 /var

Bạn sẽ muốn làm một cái gì đó như thế này:

chmod 755 /var

Làm thế nào là ví dụ về các quyền trong số:

rwxrwxr-x = 775

rwxr-xr-x = 755

Tôi hy vọng bạn có thể có được nó sắp xếp ra.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.