Hộp âm đạo của tôi được xây dựng từ Linux cơ sở (linux khoa học), trong khi cấp phép (sử dụng shell script), Apache được cài đặt.Thịt gà và trứng lang thang: Thư mục dùng chung với người dùng uid = apache
thời gian gần đây tôi đã thay đổi các tập tin Vagrant (v2) tới:
config.vm.synced_folder "public", "/var/www/sites.d/example.com",
:owner => "apache", :group => "apache"
nào hoạt động tốt nếu hộp đã được cung cấp và chỉ khởi động lại.
Bây giờ, sau một vagrant destroy && vagrant up
tôi nhận được lỗi:
mount -t vboxsf -o uid=`id -u apache`,gid=`id -g apache`
/var/www/sites.d/example.com /var/www/sites.d/example.com
id: apache: User does not exist
Đó là rõ ràng - như trong thời gian ban đầu, apache chưa được cài đặt.
Một cách giải quyết xấu sẽ tất nhiên là làm điều khoản cơ bản với điều đó synced_folder
nhận xét, nhận xét và sau đó khởi động lại.
Có mẹo vặt nào để giải quyết vấn đề đó không? Đặc biệt theo cách mà vagrant up
luôn chạy mà không bị gián đoạn, ngay cả khi hộp mới.
How are you cài đặt Apache? Một tùy chọn sẽ là tạo thư mục được đồng bộ hóa với người dùng lang thang và sau đó thay đổi chủ sở hữu trong tập lệnh cung cấp/sách dạy nấu ăn/v.v. sau khi Apache được cài đặt. – pauljm
Apache được cài đặt qua yum. Gốc tài liệu là một thư mục được chia sẻ. Tôi không chắc chắn những gì sẽ xảy ra nếu tôi thay đổi chủ sở hữu của thư mục này -> cũng sẽ thay đổi chủ sở hữu trên thư mục được chia sẻ trong hệ thống máy chủ lưu trữ? Nhưng về cơ bản thì không có nghĩa là thực thi người dùng khi gắn kết, tôi không nghĩ rằng các công trình (nhưng không thử) – Alex
Tôi không nghĩ rằng việc thay đổi quyền sở hữu trên thư mục khách sẽ ảnh hưởng đến quyền trên thư mục lưu trữ (xem http://stackoverflow.com/ câu hỏi/13566201/can-i-modify-the-quyền sở hữu-cho-một-chia sẻ-thư mục-trong-lang thang). Giả định của tôi là thư mục lưu trữ được người dùng chạy lang thang như chủ sở hữu của nó. Nếu nó cố gắng đồng bộ chủ sở hữu giữa khách và máy chủ, sẽ có vấn đề nghiêm trọng, vì máy chủ có một nhóm người dùng khác với khách. Tôi nghĩ rằng việc thay đổi chủ sở hữu sau khi cài đặt apache sẽ hoạt động. – pauljm