[{"data":1,"prerenderedAt":962},["ShallowReactive",2],{"guide-chmod-web-server-directories":3},{"id":4,"title":5,"body":6,"date":951,"description":952,"extension":953,"meta":954,"navigation":251,"path":958,"readingTime":283,"seo":959,"stem":960,"__hash__":961},"guides\u002Fguides\u002Fchmod-web-server-directories.md","chmod for Web Server Directories: Secure Permission Patterns",{"type":7,"value":8,"toc":925},"minimark",[9,14,18,21,25,37,42,52,56,195,199,203,427,431,434,488,492,495,499,514,541,573,577,608,612,619,622,628,632,635,646,650,653,658,662,669,674,678,856,859,863,884,888,901,905,921],[10,11,13],"h2",{"id":12},"why-web-server-permissions-matter","Why Web Server Permissions Matter",[15,16,17],"p",{},"Misconfigured web server permissions are a leading cause of security breaches. If a web root is world-writable, an attacker who finds any code execution vulnerability can modify your site, plant malware, or steal data. If permissions are too restrictive, the server cannot serve pages at all.",[15,19,20],{},"The goal: set permissions that are restrictive enough to prevent unauthorized writes, but permissive enough for the server to function normally.",[10,22,24],{"id":23},"the-standard-web-server-permission-model","The Standard Web Server Permission Model",[15,26,27,28,32,33,36],{},"Web servers like Apache and Nginx run as a specific user (often ",[29,30,31],"code",{},"www-data"," on Debian\u002FUbuntu or ",[29,34,35],{},"nginx"," on RHEL\u002FCentOS). Your files need to be readable by that user — but not writable unless there is a specific reason.",[38,39,41],"h3",{"id":40},"directory-structure","Directory Structure",[43,44,49],"pre",{"className":45,"code":47,"language":48},[46],"language-text","\u002Fvar\u002Fwww\u002F\n├── html\u002F           # Document root (public files)\n│   ├── index.html\n│   ├── css\u002F\n│   └── js\u002F\n├── uploads\u002F        # User-uploaded files\n├── logs\u002F           # Server logs\n└── config\u002F         # Configuration files with secrets\n","text",[29,50,47],{"__ignoreMap":51},"",[38,53,55],{"id":54},"recommended-permissions","Recommended Permissions",[57,58,59,81],"table",{},[60,61,62],"thead",{},[63,64,65,69,72,75,78],"tr",{},[66,67,68],"th",{},"Path",[66,70,71],{},"Permissions",[66,73,74],{},"Mode",[66,76,77],{},"Owner",[66,79,80],{},"Rationale",[82,83,84,104,122,140,159,177],"tbody",{},[63,85,86,92,95,98,101],{},[87,88,89],"td",{},[29,90,91],{},"\u002Fvar\u002Fwww\u002Fhtml",[87,93,94],{},"rwxr-xr-x",[87,96,97],{},"755",[87,99,100],{},"root:www-data",[87,102,103],{},"Owner manages, server reads",[63,105,106,111,114,117,119],{},[87,107,108],{},[29,109,110],{},"\u002Fvar\u002Fwww\u002Fhtml\u002F*",[87,112,113],{},"rw-r--r--",[87,115,116],{},"644",[87,118,100],{},[87,120,121],{},"Static files, server reads only",[63,123,124,129,132,135,137],{},[87,125,126],{},[29,127,128],{},"\u002Fvar\u002Fwww\u002Fuploads",[87,130,131],{},"rwxrwx---",[87,133,134],{},"770",[87,136,100],{},[87,138,139],{},"Server can write, others cannot",[63,141,142,147,150,153,156],{},[87,143,144],{},[29,145,146],{},"\u002Fvar\u002Fwww\u002Fconfig",[87,148,149],{},"rwx------",[87,151,152],{},"700",[87,154,155],{},"root:root",[87,157,158],{},"Only root can access",[63,160,161,166,169,172,174],{},[87,162,163],{},[29,164,165],{},"\u002Fvar\u002Fwww\u002Fconfig\u002F*.php",[87,167,168],{},"rw-------",[87,170,171],{},"600",[87,173,155],{},[87,175,176],{},"Secrets — no group or others",[63,178,179,184,187,190,192],{},[87,180,181],{},[29,182,183],{},"\u002Fvar\u002Fwww\u002Flogs",[87,185,186],{},"rwxr-x---",[87,188,189],{},"750",[87,191,100],{},[87,193,194],{},"Server writes, group reads",[10,196,198],{"id":197},"applying-permissions","Applying Permissions",[38,200,202],{"id":201},"set-up-a-new-web-root","Set Up a New Web Root",[43,204,208],{"className":205,"code":206,"language":207,"meta":51,"style":51},"language-bash shiki shiki-themes github-light github-dark","# Create directory structure\nsudo mkdir -p \u002Fvar\u002Fwww\u002Fhtml \u002Fvar\u002Fwww\u002Fuploads \u002Fvar\u002Fwww\u002Flogs \u002Fvar\u002Fwww\u002Fconfig\n\n# Set ownership\nsudo chown -R root:www-data \u002Fvar\u002Fwww\n\n# Set directory permissions\nsudo find \u002Fvar\u002Fwww -type d -exec chmod 755 {} +\n\n# Set file permissions\nsudo find \u002Fvar\u002Fwww -type f -exec chmod 644 {} +\n\n# Tighten config directory\nsudo chmod 700 \u002Fvar\u002Fwww\u002Fconfig\nsudo find \u002Fvar\u002Fwww\u002Fconfig -type f -exec chmod 600 {} +\n\n# Open uploads directory for server writes\nsudo chmod 770 \u002Fvar\u002Fwww\u002Fuploads\n","bash",[29,209,210,219,246,253,259,276,281,287,319,324,330,355,360,366,378,403,408,414],{"__ignoreMap":51},[211,212,215],"span",{"class":213,"line":214},"line",1,[211,216,218],{"class":217},"sJ8bj","# Create directory structure\n",[211,220,222,226,230,234,237,240,243],{"class":213,"line":221},2,[211,223,225],{"class":224},"sScJk","sudo",[211,227,229],{"class":228},"sZZnC"," mkdir",[211,231,233],{"class":232},"sj4cs"," -p",[211,235,236],{"class":228}," \u002Fvar\u002Fwww\u002Fhtml",[211,238,239],{"class":228}," \u002Fvar\u002Fwww\u002Fuploads",[211,241,242],{"class":228}," \u002Fvar\u002Fwww\u002Flogs",[211,244,245],{"class":228}," \u002Fvar\u002Fwww\u002Fconfig\n",[211,247,249],{"class":213,"line":248},3,[211,250,252],{"emptyLinePlaceholder":251},true,"\n",[211,254,256],{"class":213,"line":255},4,[211,257,258],{"class":217},"# Set ownership\n",[211,260,262,264,267,270,273],{"class":213,"line":261},5,[211,263,225],{"class":224},[211,265,266],{"class":228}," chown",[211,268,269],{"class":232}," -R",[211,271,272],{"class":228}," root:www-data",[211,274,275],{"class":228}," \u002Fvar\u002Fwww\n",[211,277,279],{"class":213,"line":278},6,[211,280,252],{"emptyLinePlaceholder":251},[211,282,284],{"class":213,"line":283},7,[211,285,286],{"class":217},"# Set directory permissions\n",[211,288,290,292,295,298,301,304,307,310,313,316],{"class":213,"line":289},8,[211,291,225],{"class":224},[211,293,294],{"class":228}," find",[211,296,297],{"class":228}," \u002Fvar\u002Fwww",[211,299,300],{"class":232}," -type",[211,302,303],{"class":228}," d",[211,305,306],{"class":232}," -exec",[211,308,309],{"class":228}," chmod",[211,311,312],{"class":232}," 755",[211,314,315],{"class":228}," {}",[211,317,318],{"class":228}," +\n",[211,320,322],{"class":213,"line":321},9,[211,323,252],{"emptyLinePlaceholder":251},[211,325,327],{"class":213,"line":326},10,[211,328,329],{"class":217},"# Set file permissions\n",[211,331,333,335,337,339,341,344,346,348,351,353],{"class":213,"line":332},11,[211,334,225],{"class":224},[211,336,294],{"class":228},[211,338,297],{"class":228},[211,340,300],{"class":232},[211,342,343],{"class":228}," f",[211,345,306],{"class":232},[211,347,309],{"class":228},[211,349,350],{"class":232}," 644",[211,352,315],{"class":228},[211,354,318],{"class":228},[211,356,358],{"class":213,"line":357},12,[211,359,252],{"emptyLinePlaceholder":251},[211,361,363],{"class":213,"line":362},13,[211,364,365],{"class":217},"# Tighten config directory\n",[211,367,369,371,373,376],{"class":213,"line":368},14,[211,370,225],{"class":224},[211,372,309],{"class":228},[211,374,375],{"class":232}," 700",[211,377,245],{"class":228},[211,379,381,383,385,388,390,392,394,396,399,401],{"class":213,"line":380},15,[211,382,225],{"class":224},[211,384,294],{"class":228},[211,386,387],{"class":228}," \u002Fvar\u002Fwww\u002Fconfig",[211,389,300],{"class":232},[211,391,343],{"class":228},[211,393,306],{"class":232},[211,395,309],{"class":228},[211,397,398],{"class":232}," 600",[211,400,315],{"class":228},[211,402,318],{"class":228},[211,404,406],{"class":213,"line":405},16,[211,407,252],{"emptyLinePlaceholder":251},[211,409,411],{"class":213,"line":410},17,[211,412,413],{"class":217},"# Open uploads directory for server writes\n",[211,415,417,419,421,424],{"class":213,"line":416},18,[211,418,225],{"class":224},[211,420,309],{"class":228},[211,422,423],{"class":232}," 770",[211,425,426],{"class":228}," \u002Fvar\u002Fwww\u002Fuploads\n",[38,428,430],{"id":429},"using-acls-for-granular-control","Using ACLs for Granular Control",[15,432,433],{},"When multiple developers need different access levels, POSIX ACLs provide finer control than traditional owner\u002Fgroup\u002Fothers:",[43,435,437],{"className":205,"code":436,"language":207,"meta":51,"style":51},"# Give developer \"alice\" read\u002Fwrite access to the web root\nsudo setfacl -R -m u:alice:rwx \u002Fvar\u002Fwww\u002Fhtml\n\n# Ensure new files inherit the ACL\nsudo setfacl -R -d -m u:alice:rwx \u002Fvar\u002Fwww\u002Fhtml\n",[29,438,439,444,462,466,471],{"__ignoreMap":51},[211,440,441],{"class":213,"line":214},[211,442,443],{"class":217},"# Give developer \"alice\" read\u002Fwrite access to the web root\n",[211,445,446,448,451,453,456,459],{"class":213,"line":221},[211,447,225],{"class":224},[211,449,450],{"class":228}," setfacl",[211,452,269],{"class":232},[211,454,455],{"class":232}," -m",[211,457,458],{"class":228}," u:alice:rwx",[211,460,461],{"class":228}," \u002Fvar\u002Fwww\u002Fhtml\n",[211,463,464],{"class":213,"line":248},[211,465,252],{"emptyLinePlaceholder":251},[211,467,468],{"class":213,"line":255},[211,469,470],{"class":217},"# Ensure new files inherit the ACL\n",[211,472,473,475,477,479,482,484,486],{"class":213,"line":261},[211,474,225],{"class":224},[211,476,450],{"class":228},[211,478,269],{"class":232},[211,480,481],{"class":232}," -d",[211,483,455],{"class":232},[211,485,458],{"class":228},[211,487,461],{"class":228},[10,489,491],{"id":490},"upload-directories-the-danger-zone","Upload Directories: The Danger Zone",[15,493,494],{},"Upload directories are the highest-risk part of any web server because they allow external input to become files on your system.",[38,496,498],{"id":497},"critical-rules","Critical Rules",[500,501,502],"ol",{},[503,504,505,509,510,513],"li",{},[506,507,508],"strong",{},"Never allow execution in upload directories."," If using Apache, add an ",[29,511,512],{},".htaccess",":",[43,515,519],{"className":516,"code":517,"language":518,"meta":51,"style":51},"language-apache shiki shiki-themes github-light github-dark","# Disable script execution in uploads\n\u003CFilesMatch \"\\.ph(p[2-7]?|t|tml)$\">\n    Require all denied\n\u003C\u002FFilesMatch>\n","apache",[29,520,521,526,531,536],{"__ignoreMap":51},[211,522,523],{"class":213,"line":214},[211,524,525],{},"# Disable script execution in uploads\n",[211,527,528],{"class":213,"line":221},[211,529,530],{},"\u003CFilesMatch \"\\.ph(p[2-7]?|t|tml)$\">\n",[211,532,533],{"class":213,"line":248},[211,534,535],{},"    Require all denied\n",[211,537,538],{"class":213,"line":255},[211,539,540],{},"\u003C\u002FFilesMatch>\n",[500,542,543,553,567],{"start":221},[503,544,545,548,549,552],{},[506,546,547],{},"Separate uploads from the document root."," Serve uploads through a script or a separate virtual host, not directly from ",[29,550,551],{},"\u002Fvar\u002Fwww\u002Fhtml\u002Fuploads",".",[503,554,555,558,559,562,563,566],{},[506,556,557],{},"Limit file sizes"," at the server level (Nginx: ",[29,560,561],{},"client_max_body_size",", Apache: ",[29,564,565],{},"LimitRequestBody",").",[503,568,569,572],{},[506,570,571],{},"Validate file types"," server-side — never trust file extensions from the client.",[38,574,576],{"id":575},"nginx-deny-php-execution-in-uploads","Nginx: Deny PHP Execution in Uploads",[43,578,581],{"className":579,"code":580,"language":35,"meta":51,"style":51},"language-nginx shiki shiki-themes github-light github-dark","location \u002Fuploads\u002F {\n    location ~ \\.php$ {\n        deny all;\n    }\n}\n",[29,582,583,588,593,598,603],{"__ignoreMap":51},[211,584,585],{"class":213,"line":214},[211,586,587],{},"location \u002Fuploads\u002F {\n",[211,589,590],{"class":213,"line":221},[211,591,592],{},"    location ~ \\.php$ {\n",[211,594,595],{"class":213,"line":248},[211,596,597],{},"        deny all;\n",[211,599,600],{"class":213,"line":255},[211,601,602],{},"    }\n",[211,604,605],{"class":213,"line":261},[211,606,607],{},"}\n",[10,609,611],{"id":610},"common-mistakes","Common Mistakes",[38,613,615,616],{"id":614},"mistake-1-chmod-r-777-varwww","Mistake 1: ",[29,617,618],{},"chmod -R 777 \u002Fvar\u002Fwww",[15,620,621],{},"This makes every file writable by every user on the system. If any service is compromised, the attacker can modify your website at will.",[15,623,624,627],{},[506,625,626],{},"Fix:"," Use 755 for directories and 644 for files, always.",[38,629,631],{"id":630},"mistake-2-running-the-server-as-root","Mistake 2: Running the Server as root",[15,633,634],{},"If the webserver process runs as root, every vulnerability gives the attacker root access.",[15,636,637,639,640,642,643,645],{},[506,638,626],{}," The server should run as an unprivileged user (",[29,641,31],{},", ",[29,644,35],{},", etc.).",[38,647,649],{"id":648},"mistake-3-config-files-world-readable","Mistake 3: Config Files World-Readable",[15,651,652],{},"Database passwords, API keys, and secrets in PHP\u002FPython config files must not be readable by \"others.\"",[15,654,655,657],{},[506,656,626],{}," Mode 600, owned by root. The server reads them via group or ACL if needed.",[38,659,661],{"id":660},"mistake-4-uploads-in-the-document-root-without-execution-block","Mistake 4: Uploads in the Document Root Without Execution Block",[15,663,664,665,668],{},"Even if you validate file types, an attacker might upload a ",[29,666,667],{},".php"," file disguised as an image.",[15,670,671,673],{},[506,672,626],{}," Block script execution in upload directories at the server level.",[10,675,677],{"id":676},"permission-verification-script","Permission Verification Script",[43,679,681],{"className":205,"code":680,"language":207,"meta":51,"style":51},"#!\u002Fbin\u002Fbash\necho \"=== Web Server Permission Audit ===\"\necho \"Document root:\"\nfind \u002Fvar\u002Fwww\u002Fhtml -type d ! -perm 755 -ls 2>\u002Fdev\u002Fnull\nfind \u002Fvar\u002Fwww\u002Fhtml -type f ! -perm 644 -ls 2>\u002Fdev\u002Fnull\n\necho \"Upload directory:\"\nstat -c \"%a %n\" \u002Fvar\u002Fwww\u002Fuploads\n\necho \"Config directory:\"\nstat -c \"%a %n\" \u002Fvar\u002Fwww\u002Fconfig\nfind \u002Fvar\u002Fwww\u002Fconfig -type f ! -perm 600 -ls 2>\u002Fdev\u002Fnull\n\necho \"World-writable files:\"\nfind \u002Fvar\u002Fwww -xdev -type f -perm -o+w -ls 2>\u002Fdev\u002Fnull\n",[29,682,683,688,696,703,732,754,758,765,778,782,789,799,821,825,832],{"__ignoreMap":51},[211,684,685],{"class":213,"line":214},[211,686,687],{"class":217},"#!\u002Fbin\u002Fbash\n",[211,689,690,693],{"class":213,"line":221},[211,691,692],{"class":232},"echo",[211,694,695],{"class":228}," \"=== Web Server Permission Audit ===\"\n",[211,697,698,700],{"class":213,"line":248},[211,699,692],{"class":232},[211,701,702],{"class":228}," \"Document root:\"\n",[211,704,705,708,710,712,714,717,720,722,725,729],{"class":213,"line":255},[211,706,707],{"class":224},"find",[211,709,236],{"class":228},[211,711,300],{"class":232},[211,713,303],{"class":228},[211,715,716],{"class":228}," !",[211,718,719],{"class":232}," -perm",[211,721,312],{"class":232},[211,723,724],{"class":232}," -ls",[211,726,728],{"class":727},"szBVR"," 2>",[211,730,731],{"class":228},"\u002Fdev\u002Fnull\n",[211,733,734,736,738,740,742,744,746,748,750,752],{"class":213,"line":261},[211,735,707],{"class":224},[211,737,236],{"class":228},[211,739,300],{"class":232},[211,741,343],{"class":228},[211,743,716],{"class":228},[211,745,719],{"class":232},[211,747,350],{"class":232},[211,749,724],{"class":232},[211,751,728],{"class":727},[211,753,731],{"class":228},[211,755,756],{"class":213,"line":278},[211,757,252],{"emptyLinePlaceholder":251},[211,759,760,762],{"class":213,"line":283},[211,761,692],{"class":232},[211,763,764],{"class":228}," \"Upload directory:\"\n",[211,766,767,770,773,776],{"class":213,"line":289},[211,768,769],{"class":232},"stat",[211,771,772],{"class":232}," -c",[211,774,775],{"class":228}," \"%a %n\"",[211,777,426],{"class":228},[211,779,780],{"class":213,"line":321},[211,781,252],{"emptyLinePlaceholder":251},[211,783,784,786],{"class":213,"line":326},[211,785,692],{"class":232},[211,787,788],{"class":228}," \"Config directory:\"\n",[211,790,791,793,795,797],{"class":213,"line":332},[211,792,769],{"class":232},[211,794,772],{"class":232},[211,796,775],{"class":228},[211,798,245],{"class":228},[211,800,801,803,805,807,809,811,813,815,817,819],{"class":213,"line":357},[211,802,707],{"class":224},[211,804,387],{"class":228},[211,806,300],{"class":232},[211,808,343],{"class":228},[211,810,716],{"class":228},[211,812,719],{"class":232},[211,814,398],{"class":232},[211,816,724],{"class":232},[211,818,728],{"class":727},[211,820,731],{"class":228},[211,822,823],{"class":213,"line":362},[211,824,252],{"emptyLinePlaceholder":251},[211,826,827,829],{"class":213,"line":368},[211,828,692],{"class":232},[211,830,831],{"class":228}," \"World-writable files:\"\n",[211,833,834,836,838,841,843,845,847,850,852,854],{"class":213,"line":380},[211,835,707],{"class":224},[211,837,297],{"class":228},[211,839,840],{"class":232}," -xdev",[211,842,300],{"class":232},[211,844,343],{"class":228},[211,846,719],{"class":232},[211,848,849],{"class":232}," -o+w",[211,851,724],{"class":232},[211,853,728],{"class":727},[211,855,731],{"class":228},[15,857,858],{},"Run this periodically or in CI to catch permission drift.",[10,860,862],{"id":861},"key-takeaways","Key Takeaways",[864,865,866,869,872,875,878,881],"ul",{},[503,867,868],{},"Directories: 755, static files: 644, config files: 600 — these are your defaults",[503,870,871],{},"Never use 777 in production; it is always wrong",[503,873,874],{},"Separate upload directories from the document root and block script execution",[503,876,877],{},"Run the web server as an unprivileged user, never as root",[503,879,880],{},"Use ACLs when traditional permissions are not flexible enough",[503,882,883],{},"Audit permissions regularly with a verification script",[10,885,887],{"id":886},"try-it-yourself","Try It Yourself",[15,889,890,891,896,897,900],{},"Visualize permission settings for any web server path using our ",[892,893,895],"a",{"href":894},"\u002Ftools\u002Fchmod-calculator","chmod Calculator",". Toggle bits for owner, group, and others, then copy the exact ",[29,898,899],{},"chmod"," command for your setup.",[10,902,904],{"id":903},"related-guides","Related Guides",[864,906,907,914],{},[503,908,909,913],{},[892,910,912],{"href":911},"\u002Fguides\u002Fchmod-guide","chmod Guide"," — complete chmod syntax and examples",[503,915,916,920],{},[892,917,919],{"href":918},"\u002Fguides\u002Funix-permissions-reference","Unix Permissions Reference"," — special bits, ACLs, and advanced patterns",[922,923,924],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":51,"searchDepth":221,"depth":221,"links":926},[927,928,932,936,940,947,948,949,950],{"id":12,"depth":221,"text":13},{"id":23,"depth":221,"text":24,"children":929},[930,931],{"id":40,"depth":248,"text":41},{"id":54,"depth":248,"text":55},{"id":197,"depth":221,"text":198,"children":933},[934,935],{"id":201,"depth":248,"text":202},{"id":429,"depth":248,"text":430},{"id":490,"depth":221,"text":491,"children":937},[938,939],{"id":497,"depth":248,"text":498},{"id":575,"depth":248,"text":576},{"id":610,"depth":221,"text":611,"children":941},[942,944,945,946],{"id":614,"depth":248,"text":943},"Mistake 1: chmod -R 777 \u002Fvar\u002Fwww",{"id":630,"depth":248,"text":631},{"id":648,"depth":248,"text":649},{"id":660,"depth":248,"text":661},{"id":676,"depth":221,"text":677},{"id":861,"depth":221,"text":862},{"id":886,"depth":221,"text":887},{"id":903,"depth":221,"text":904},"2026-05-28","Learn the correct chmod settings for web server directories, document roots, upload folders, and config files. Avoid common permission mistakes.","md",{"keywords":955,"immutable":251},[956,957],"chmod-calculator","chmod-web-server-directories","\u002Fguides\u002Fchmod-web-server-directories",{"title":5,"description":952},"guides\u002Fchmod-web-server-directories","qc5CRY84kh54Eh2er53_wKdwFfRfSFfzv72_hHvh7jI",1780401332156]