Իմ CMS-ում (Rails 4), ես պետք է թույլ տամ օգտվողին CRUD գործընթացներ կատարել CIFS ամրացման կետերում: CentOS (6) համակարգում մշտական CIFS տեղադրում ունենալու համար ես պետք է խմբագրեմ /etc/fstab
ֆայլը և թարմացնեմ տեղադրման ցուցակը sudo mount -a
հրամանով: Երբ փորձում եմ բացել /etc/fstab
ֆայլը File.open
-ով.
File.open("/etc/fstab", "a") do |f|
f.puts "\n test"
end
Ես ստանում եմ այս սխալը.
Errno::EACCES: Permission denied - /etc/fstab
Դա նորմալ է, քանի որ /etc/fstab
ֆայլը պատկանում է արմատային օգտվողին: Ֆայլը որպես սուպեր օգտատեր բացելու միջոց կա՞: Մյուս կողմից, ես բաց եմ տարբեր գաղափարների համար: Իմ պահանջն է խմբագրել fstab ֆայլը իմ հավելվածի ներսից:
params[:path]
պարամետրը: 03.03.2014system("sudo ruby anotherscript.rb #{params[:path]}")
, stackoverflow.com/a/4244651/1120015 03.03.2014