ලිනක්ස් හි එක් පියවරක් තුළ ෆෝල්ඩරයක් සහ එහි සියලුම උප ෆෝල්ඩර සහ ලිපිගොනු සඳහා අවසර වෙනස් කරන්නේ කෙසේද? [වසා ඇත]


1812

ෆෝල්ඩරයක සහ එහි සියලුම උප ෆෝල්ඩර සහ ලිපිගොනු ලිනක්ස් හි එක් පියවරකින් (විධානයකින්) වෙනස් කිරීමට මම කැමතියි.

මම දැනටමත් පහත විධානය උත්සාහ කර ඇති නමුත් එය ක්‍රියාත්මක වන්නේ සඳහන් ෆෝල්ඩරය සඳහා පමණි:

chmod 775 /opt/lampp/htdocs

කට්ටලයක් සඳහා ක්රමයක් පවතින chmod 755සඳහා /opt/lampp/htdocsසහ subfolders සහ ගොනු ඇතුළු එහි අන්තර්ගතය සියලු?

අනාගතයේ දී, මම ඇතුළත නව ෆෝල්ඩරයක් හෝ ගොනුවක් සාදන්නේ නම් htdocs, එම අවසරයන් ස්වයංක්‍රීයව සකසන්නේ කෙසේද 755?

මම මෙම සබැඳිය දෙස බැලුවෙමි:

http://stackoverflow.com/questions/3740187/how-to-set-default-chmod-in-linux-terminal


4
ඔබ ලිවීමට අදහස් කළාද? chmod 75 /opt/lampp/htdocsනැතහොත් එය එසේ විය chmod 755 /opt/lampp/htdocsයුතුද?
HelloGoodbye

237
ලිනක්ස් පිළිබඳ වැඩිම ඡන්දය දුන් 4 වන ප්‍රශ්නය “මාතෘකාවෙන් බැහැරව වසා ඇත” යන කාරණය හාස්‍යජනකය. ක්‍රමලේඛකයෙකු හැර chmod ගැන සැලකිලිමත් වන්නේ කවුද? මෙය මාතෘකාවෙන් බැහැර වන්නේ කෙසේද? "අවසර", "ෆෝල්ඩරය" සහ "cmod" පවා මාතෘකාවෙන් බැහැර නම් ඒවා ටැග් කරන්නේ ඇයි?
ආතර් ඩෙන්ට්

8
R ආතර්ඩෙන්ට්, මෙම ප්‍රශ්නය (පරිපූර්ණ ලෙස වලංගු සහ ප්‍රයෝජනවත් වුවත්) සුපර් යූසර් හෝ සර්වර් ෆෝල්ට් වැනි පද්ධති කේන්ද්‍ර කරගත් එස්ඊ වෙබ් අඩවියකට වඩාත් ගැලපේ. එය වැඩසටහන්කරණයට පැහැදිලිවම සම්බන්ධ නොවේ.
කාල නියමය

26
imtimelmer ෂුවර්, නමුත් මම නැවත අසමි, "අවසර", "ෆෝල්ඩරය" සහ "cmod" ටැග් කරන්නේ ඇයි? ක්‍රමලේඛනය සඳහා cmod කවදා හෝ 'පැහැදිලිවම' භාවිතා කරන්නේ කවදාද?
ආතර් ඩෙන්ට්

9
ඔබට සැබවින්ම අච්චාරු ලබා ගැනීමට අවශ්‍ය නම්, බාෂ් ඇත්ත වශයෙන්ම ස්ක්‍රිප්ටින් භාෂාවක් වන නමුත් එසේ නම්, පීඑච්පී ද එසේ ය.
කාලරාමුව

Answers:


2976

අනෙක් පිළිතුරු නිවැරදි ය, එමඟින් chmod -R 755මෙම අවසරයන් ගසෙහි ඇති සියලුම ලිපිගොනු සහ උප ෆෝල්ඩර වලට සකසනු ඇත. නමුත් මිහිපිට ඔබට අවශ්‍ය ඇයි? එය නාමාවලි සඳහා අර්ථවත් විය හැකි නමුත්, සියලු ලිපිගොනු වල ක්‍රියාත්මක බිට් සකසන්නේ ඇයි?

ඔබට සැබවින්ම කිරීමට අවශ්‍ය වන්නේ නාමාවලි 755 ලෙස සකසා ගොනු තනිවම තබන්න හෝ 644 ලෙස සකසන්න. මේ සඳහා ඔබට findවිධානය භාවිතා කළ හැකිය . උදාහරණයක් වශයෙන්:

සියලුම නාමාවලි 755 ( drwxr-xr-x) දක්වා වෙනස් කිරීම සඳහා :

find /opt/lampp/htdocs -type d -exec chmod 755 {} \;

සියලුම ලිපිගොනු 644 ( -rw-r--r--) ලෙස වෙනස් කිරීමට:

find /opt/lampp/htdocs -type f -exec chmod 644 {} \;

232
{} \;පේළියේ අවසානයේ ඇති තේරුම පැහැදිලි කිරීමට යමෙක් සැලකිලිමත්ද ?
නිල්සෝර්

308
Il නිල්සර් chmod 644 {} \;විසින් findඑක් එක් ගොනුව සඳහා ක්‍රියාත්මක වන විධානය නියම කරයි . {}ගොනුව මාර්ගය වෙනුවට, සහ තිත් කොමාව විධානය අවසන් සතුටයි (බේරී වෙනත් ආකාරයකින් එය වෙනුවට ෂෙල් විසින් අර්ථකථනය කළ හැකි වේ find).
ටොබෙස්

25
"නමුත් ඇයි සියලුම ලිපිගොනු වල ක්‍රියාත්මක කිරීමේ බිට් එක සකසන්නේ" ඇයි නැත්තේ? මම උබුන්ටු / ලිනක්ස් වලට අලුත් ...
ෆ්ලේවර්ස්කේප්

12
LaFlavorScape Womble විසින් සොයාගැනීම් මඟින් ආපසු ලබා දෙන නාමාවලි මත පමණක් ක්‍රියාත්මක කිරීමේ බිට් එක සකසයි. ඩිරෙක්ටරියක ක්‍රියාත්මක කිරීමේ අවසරය පරිශීලක පන්තියට එම නාමාවලියෙහි අන්තර්ගතය ලැයිස්තු ගත කිරීමට සහ ඒ තුළට සීඩී කිරීමට ඉඩ දෙයි. පොදුවේ ගත් කල, ඔබට අවශ්‍ය වන්නේ ඩිරෙක්ටරියක් මත r සහ x යන දෙකම ඔබට ප්‍රවේශ විය හැකි වන පරිදි ය, ඔබ එක් හෝ වෙනත් එකක් පමණක් සකසන අමුතු අද්දර අවස්ථා තිබිය හැකි වුවත්. වැඩි විස්තර සඳහා මෙම මාර්ගෝපදේශය බලන්න: nixsrv.com/llthw/ex23
ඇලෙක්සැන්ඩර් කුරිලින්

25
නින්ද නොයෑම හැරුණු විට, අනාගතයේදී නිර්මාණය කරන ලද ලිපිගොනු / ෆෝල්ඩර සඳහා අවසර ලබා දීම සම්බන්ධයෙන් ඔහුගේ ප්‍රශ්නයේ පැතිකඩ ආමන්ත්‍රණය කිරීමට සෑම ප්‍රතිචාරයක්ම නොසලකා හරින ලදි .
ජේගරිඩෝ

784

-R විකල්පය පරීක්ෂා කරන්න

chmod -R <permissionsettings> <dirname>

අනාගතයේදී, පළමුව මිනිසාගේ පිටුව පරීක්ෂා කිරීමෙන් ඔබට බොහෝ කාලයක් ඉතිරි කර ගත හැකිය:

man <command name>

එබැවින් මෙම අවස්ථාවේ දී:

man chmod

147
manකුමක්ද?
ආදම්

36
එය අත්පොත පිටුවක් වන අතර එය ලිනක්ස් විධානයක් වන අතර එය විධානයක් සඳහා මෑන් පිටුව පෙන්වයි (බොහෝ ලිනක්ස් විධානයන්ට මෑන් පිටුවක් ඇත). මිනිසා හෝ මිනිසා උත්සාහ කරන්න.
ස්ටීව් රොබිලාර්ඩ්

8
මැක් ඕඑස් එක්ස් හි ටර්මිනලයේ මෙය මට වැඩ කළේ නැත. එහිදී මම "chmod -R <permissionsettings> <dirname> *" කළ අතර එය ක්‍රියාත්මක විය.
අයිනාර් ඇල්ෆ්සන්

128
මම හිතන්නේ මේ වන විට, මෙහි පළ කිරීම හෝ ගූගල් භාවිතා කිරීම වඩා වේගවත් ය man. විශේෂයෙන් grepඔබ අලුත් නම් manලේඛනයේ උදාහරණ සොයා ගැනීමට බොහෝ කාලයක් ගතවනු ඇත, නමුත් ගූගල් හෝ එස්ඕ තත්පර කිහිපයකින් උදාහරණ සපයයි.
ely

17
වාර්තාවට, ලිනක්ස් ගැන හුරු නැති අය මිනිසාට හුරු නැති විය හැකිය. මම දන්නේ එහි පැවැත්ම ගැන පමණයි, නමුත් එය භාවිතා කරන්නේ කෙසේදැයි සොයා ගැනීමට උත්සාහ කිරීම සඳහා ගූගල් වික්‍රමාන්විතයක් අවශ්‍ය වේ. සමහර විට එය වටිනා ව්‍යාපාරයක් විය හැකිය, නමුත් ගූගල් හරහා මෙම ලිපිය මට හමු වූ බව ඔබ වටහා ගත යුතු අතර එය මා අසන නිවැරදි ප්‍රශ්නයට පිළිතුරු සපයයි. සම්පත්, මගේ මිතුරා. සම්පත් මිල කළ නොහැකි ය. මෙය අර්ථ විරහිත යැයි ඔහු සිතනු ඇත. ඔහු මේ මිනිසා පරීක්ෂා කර බැලිය යුතුව තිබුණි, නමුත් මෙය මට සහ අනෙක් අයගේ දහස් ගණනකට (දහසක් පවා) උදව් වී ඇත. එබැවින් කරුණාකර එය සලකා බලන්න.
Soundfx4

391

සියලුම ලිපිගොනු වලට a+rසහ සියලු නාමාවලි වලට අවසර සැකසීමට a+xසහ සම්පූර්ණ උප බහලුම හරහා පුනරාවර්තනය කිරීමට ඔබට අවශ්‍ය නම් , භාවිතා කරන්න:

chmod -R a+rX *

මෙම X(ප්රාග්ධනයෙන් Xනොව කුඩා x!) (ඔවුන් දැනටමත් කෙනෙකු වෙනුවෙන් ක්රියාත්මක වන්නේ නම් මිස) ගොනු සඳහා නොසලකා හරිනු නමුත් බහලුම් සඳහා භාවිතා කරනු ඇත.


27
නියම පිළිතුර. * සැඟවුණු ලිපිගොනු සමඟ නොගැලපෙන බව සලකන්න (නම් තිතකින් ආරම්භ වේ). එය භාවිතා කිරීම වඩාත් අර්ථවත් විය හැකිය. (වත්මන් නාමාවලිය සඳහා).
ආරොන් ඇඩම්ස්

21
මෙය නිවැරදි පිළිතුරයි. මගේ නඩුව සඳහා, මට අවශ්‍ය වූයේ සියලුම නාමාවලි 775 ට සහ සියලුම ලිපිගොනු 664සැකසීමටයි . E පීට්ගේ විශිෂ් answer පිළිතුර නිසා මා chmodභාවිතා කළ හැකි යැයි සිතූ ලියකියවිලි වෙත මා යොමු විය chmod -R g+wX .. බ්‍රාවෝ!
chadoh

8
xලිපිගොනු සතුව දැනටමත් තිබේ නම් මෙය ඉවත් නොකරනු ඇත .
බෙනොයිට් ඩෆෙස්

5
එය මුළුමනින්ම පැහැදිලි නැතිනම්, ලොකු අකුර X යන්නෙන් අදහස් කරන්නේ “සියලු නාමාවලි ක්‍රියාත්මක කළ හැකි” (නමුත් ගොනු නොවේ).
මැට් බ්‍රවුන්

4
En බෙනොයිට් ඩෆස් ඔබේ ඉලක්කය වන්නේ ක්‍රියාත්මක කළ හැකි බිටු ලිපිගොනු වලින් ඉවත් කිරීම නම්, ඔබට “a-x + rX” වැනි විධානයන් ඒකාබද්ධ කර සෑම දෙයකින්ම “x” ඉවත් කර ඉන්පසු සියල්ලටම “r” සහ “x” නාමාවලි වලට පමණක් සැකසිය හැකිය. .
කන්‍යා සොහොයුරියන්

145

ඔබට භාවිතා කළ හැකි -Rසමග chmodසියළුම ගොනු සහ subfolders ක ආවර්තනික ඉක්මවා යාමක් සඳහා.

වත්මන් පරිශීලකයා හෝ වෙනත් අයෙකු විසින් ස්ථාපනය කරන ලද LAMP මත රඳා පවතින බැවින් ඔබට සුඩෝ අවශ්‍ය විය හැකිය :

sudo chmod -R 755 /opt/lampp/htdocs

17
කෙසේ හෝ sudo chmod 755 -R /directoryවැඩ කළේ නැත sudo chmod -R 755 /directory. අමුතුයි. මම මැක් ඕස් x භාවිතා කරමි.
ලොම්ස්

8
මගේ අත්දැකීම් අනුව මෙය නිවැරදි ය. ධජය chmod පසු කෙලින්ම දිස්විය යුතුය.
orionrush

1
ඉහත ලිඛිත විධානය වැරදිය. නිවැරදි පුනරාවර්තන විධානය නම්: sudo chmod -R 755 / opt / lampp / htdocs සටහන: -R 755 ට පෙර විය යුතුය
සන්දීප් පටෙල් - එස්එම්

මෙම විසඳුම Redhat සඳහා හොඳින් ක්‍රියාත්මක වේ. ස්තූතියි!
ලවාන්ඩේ

RHEL හි හොඳින් sudo chmod 755 -Rවැඩ කර වැඩ කළා
AnBisw

80

නිවැරදි පුනරාවර්තන විධානය:

sudo chmod -R 755 /opt/lampp/htdocs

-R: වත්මන් ෆෝල්ඩරය ඇතුළුව සෑම උප ෆෝල්ඩරයක්ම වෙනස් කරන්න


1
ආයුබෝවන්, වත්මන් ෆෝල්ඩරය ගැන ඔබට විශ්වාසද?
shareef

OSX USING: sudo chmod 777 log / -R GETTING: chmod: -R: එවැනි ගොනුවක් හෝ නාමාවලියක් තිබිය යුතු නැත: sudo chmod -R 777
log

77

සියලුම උප ෆෝල්ඩර වලට සැකසීමට (පුනරාවර්තන ලෙස) -R භාවිතා කරන්න

chmod 755 /folder -R

සුපුරුදු පරිදි නව ෆෝල්ඩර / ගොනු cd / folder umask 755 ලෙස සැකසීමට umask භාවිතා කරන්න


24
ඔබේ umask755 ලෙස සකසන්න එපා ! ඔබ සාදන ඕනෑම ලිපිගොනු හෝ නාමාවලි ලැයිස්තුගත කිරීමට, කියවීමට හෝ භාවිතා කිරීමට ඔබට නොහැකි වනු ඇත!
නිද්‍රාශීලී

14
ඔබ අදහස් කළේ umask 022 ද?
Xkeeper

4
මෙය ගොනු ඇතුළුව 755 ට සකසයි.!
පැට්‍රික් මුට්විරි

sleepsleepynate ඔබ මේ පොළොවේ මොනවා ගැනද කතා කරන්නේ? 755 යන්නෙන් අදහස් කරන්නේ හිමිකරුට කියවීමට, ලිවීමට සහ ක්‍රියාත්මක කිරීමට හැකි අතර අනෙක් සියලුම පරිශීලකයින්ට කියවීමට හා ක්‍රියාත්මක කිරීමට හැකිය, නමුත් වස්තුවට ලිවිය නොහැක
svin83

2
IcNicHartley @ svin83 umask යනු අවසරයන්ගෙන් ආවරණය වන බිටු වන අතර එය ch ලදායී ලෙස chmod හි ප්‍රතිලෝම වේ. λ ~ → umask 022 λ ~ → umask -S u=rwx,g=rx,o=rx λ ~ → umask 755 λ ~ → umask -S u=,g=w,o=w
sleepynate

51

chmod 755 -R /opt/lampp/htdocsනැවත නැවත අවසර ලබා දෙනු ඇත. ඔබ අවසරයන් සැකසීමෙන් පසු නිර්මාණය කරන ලද මෙම නාමාවලිය තුළ පමණක් ගොනු සඳහා අවසර ස්වයංක්‍රීයව සැකසීමට ක්‍රමයක් නොමැත, නමුත් සැකසීමෙන් ඔබේ පද්ධතිය පුරා ඇති පෙරනිමි ගොනු අවසරයන් වෙනස් කළ umask 022හැකිය.


9
sleepynate ගේ පිළිතුර එකම නිවැරදි එකයි. පෝස්ටරය ප්‍රශ්න දෙකක් ඇසීය: 1) ලිපිගොනු සහ ෆෝල්ඩර සඳහා අවසර ලබා දෙන්නේ කෙසේද, සහ 2) පෙරනිමි වෙනස් කරන්නේ කෙසේද ("අනාගත" ලිපිගොනු යන්නෙහි තේරුම). නේට් පැවසූ පරිදි, පළමුවැන්න "chmod" සමඟ වන අතර දෙවැන්න "umask" සමඟ ය. ඩිරෙක්ටරි 1 කින් පමණක් උමාස්ක් වෙනස් කිරීමට ක්‍රමයක් නොමැති බව මම එකතු කරමි ... උමාස්ක් යනු එක් පරිශීලකයෙකුට "සියල්ල හෝ කිසිවක්" නොවේ. කෙසේ වෙතත් කිසිවක් ඔබ සමඟ නව පරිශීලකයෙක් වෙන කොටස් කණ්ඩායම් නිර්මාණය ඔබ නතර නිසා ඔබ 'sudo -u someuser හැකි බව [ගොනුව නිර්මාණය] "යන කොටුව පිටත ටිකක් කල්පනා කරනවා ඒ, නමුත්, එය දඩ සලසන වක් මගක් වේ..
ස්කොට් Prive

මම හිතන්නේ ඔබ නිවැරදියි, නමුත් inheritබොහෝ අවස්ථාවන්ට විසඳුමක් විය නොහැකිද නැතහොත් එය එන්ටීඑෆ්එස් -3 ජී සමඟ පමණක් ක්‍රියා කරයිද?
සෙබස්තියන් ෂ්ලිච්ට්

ෆෝල්ඩර සඳහා අවසරයකින් තොරව අනාගතයේදී නිර්මාණය කළ හැකිය, කෙනෙකුට ෆෝල්ඩරයක් පිටපත් කිරීමට නොහැකි විය හැකිය, myforlderවෙනත් ස්ථාන වලින් (පරිගණකයක් වැනි) මෙම ඉලක්ක නාමාවලියට (සේවාදායකයක) කියන්න, එය නව ෆෝල්ඩරයක් නිර්මාණය කිරීමට උත්සාහ කරයි myfolder ඔබට එසේ කිරීමට අවසර නොමැති නම සහිත ඉලක්ක නාමාවලිය . මා සතුව ඇති පරිදි root, මම භාවිතා කරමි chown -R username:usergroup /directory.
ජේසන්

27

සුපර් යූසර් හි නික් විසින් දෙන ලද මෙම පිළිතුර සලකා බැලීමට ඔබට අවශ්‍ය විය හැකි අතර මෙවැනි සියලුම ගොනු / ෆෝල්ඩර සඳහා "එක් chmod" භාවිතා කරන්න:

chmod 755 $(find /path/to/base/dir -type d)
chmod 644 $(find /path/to/base/dir -type f)

9
අවවාදයයි, විධාන රේඛා සීමාවන් කරා දිවීම පහසුය.
ලොතර්

1
මට මෙම දෝෂය තිබේ: -bash: / bin / chmod: තර්ක ලැයිස්තුව දිග වැඩියි
ඔලෙග් අබ්‍රාෂෙව්

දෝෂය මඟහරවා ගැනීම සඳහා -execවිකල්පය භාවිතා කිරීම වඩා හොඳය . findArgument list too long
ප්‍රාතිහාර්යයන්


20

භාවිත:

sudo chmod 755 -R /whatever/your/directory/is

කෙසේ වෙතත්, ඒ ගැන සැලකිලිමත් වන්න. ඔබ වැරදි ලිපිගොනු / ෆෝල්ඩර වල අවසරයන් වෙනස් කළහොත් එය ඔබට සැබවින්ම රිදවිය හැකිය.


20

ඩිරෙක්ටරි 775 ට සහ ගොනු 664 ට සැකසීමට තවත් ක්‍රමයක් මෙන්න.

find /opt/lampp/htdocs \
\( -type f -exec chmod ug+rw,o+r {} \; \) , \
\( -type d -exec chmod ug+rwxs,o+rx {} \; \)

එය දිගු පෙනුමක් ඇති නමුත් හේතු තුනක් නිසා එය ඉතා සිසිල් ය:

  1. ගොනු පද්ධතිය හරහා පරිලෝකනය කරන්නේ දෙවරක් නොව එක් වරක් පමණි.
  2. කෙසේ ද යන්න මත වඩා හොඳ පාලනය ලබා ගොනු ආකාරය එදිරිව හසුරුවන බහලුම් සිදු කරනු ලැබේ. ඇලෙන සුළු බිට් වැනි විශේෂ මාතයන් සමඟ වැඩ කිරීමේදී මෙය ප්‍රයෝජනවත් වේ , ඔබට බොහෝ විට නාමාවලි වලට අයදුම් කිරීමට අවශ්‍ය නමුත් ලිපිගොනු නොවේ.
  3. manපිටු වලින් කෙළින්ම තාක්ෂණයක් භාවිතා කරයි (පහත බලන්න).

මෙම විසඳුම සහ සොයා ගැනීමේ විධාන දෙකක් භාවිතා කිරීම (පීටර් මෝර්ටෙන්සන්ගේ විසඳුම මෙන්) අතර කාර්ය සාධන වෙනස (ඇත්නම්) මා විසින් තහවුරු කර නොමැති බව සලකන්න. කෙසේ වෙතත්, අත්පොතෙහි සමාන උදාහරණයක් දැකීම දිරිගන්වන සුළුය.

man findපිටුවෙන් උදාහරණය :

find / \
\( -perm -4000 -fprintf /root/suid.txt %#m %u %p\n \) , \
\( -size +100M -fprintf /root/big.txt %-10s %p\n \)

Traverse the filesystem just once, listing setuid files and  direc‐
tories into /root/suid.txt and large files into /root/big.txt.

චියර්ස්


දැන්, එය ඕපන් මෝඩ් $ ෆෝල්ඩරය ක්‍රියාත්මක කිරීමට හැකි වන පරිදි එය ෂෙල් ස්ක්‍රිප්ටයකින් හරවන්නේ කෙසේද?
StR

ජනතාව, කරුණාකර xargs භාවිතා කරන්න. එය ක්‍රියාවලි ආයාචනා දහස් ගණනක් ඉතිරි කරයි.
සීනාහර්න්

13

chmod -R 755 directory_nameක්‍රියා කරයි, නමුත් ඔබ නව ලිපිගොනු 755 ට තබා ගන්නේ කෙසේද? ගොනුවේ අවසරයන් පෙරනිමි අවසරය බවට පත්වේ.


මම එය කළ නමුත් එතැන් සිට පර්යන්තය විවෘත කළ නොහැක. මට එය නිවැරදි කළ නොහැක.
කවින්දු ගයාන්ත

9

මැක් ඕඑස් එක්ස් 10.7 (ලයන්) සඳහා, එය:

chmod -R 755 /directory

ඔව්, අනෙක් සියල්ලන් පවසන පරිදි, මෙය සිදු කිරීමේදී ප්‍රවේශම් වන්න.


9

සුදුසු ලිපිගොනු සහ නාමාවලි chmod-ed / අවසර ඒවා බව සහතික කිරීමට ඔබට අවශ්‍යය. ඔබට අවශ්‍ය සියලුම නාමාවලි සඳහා

find /opt/lampp/htdocs -type d -exec chmod 711 {} \;

සියලුම පින්තූර සඳහා, ජාවාස්ක්‍රිප්ට්, සීඑස්එස්, HTML ... හොඳයි, ඔබ ඒවා ක්‍රියාත්මක නොකළ යුතුය. එබැවින් භාවිතා කරන්න

chmod 644 img/* js/* html/*

නමුත් සියලු තාර්කික කේත සඳහා (උදාහරණයක් ලෙස PHP කේතය), පරිශීලකයාට එම කේතය නොපෙනෙන පරිදි ඔබ අවසර සකස් කළ යුතුය:

chmod 600 file

6

මම හිතන්නේ ඇඩම් ඇහුවා ක්‍රියාත්මක වීමට බැඳී ඇති සියලුම ක්‍රියාවලීන් සඳහා උමාස්ක් අගය වෙනස් කරන්නේ කෙසේද කියා /opt/lampp/htdocs ඩිරෙක්ටරියේ .

අළුතින් සාදන ලද ගොනු සඳහා ගොනු අවසරය තීරණය කිරීම සඳහා පරිශීලක ගොනු නිර්මාණය කිරීමේ මාස්ක් (umask) භාවිතා කරයි. නව ගොනු සඳහා පෙරනිමි ගොනු අවසරය පාලනය කිරීමට එය භාවිතා කළ හැකිය.

එබැවින් ඔබ ලිපිගොනු උඩුගත කිරීම සඳහා යම් ආකාරයක ftp වැඩසටහනක් /opt/lampp/htdocsභාවිතා කරන්නේ නම් ඔබට අවශ්‍ය umask භාවිතා කිරීමට ඔබේ ftp සේවාදායකය වින්‍යාස කිරීමට අවශ්‍ය වේ.

උදාහරණයක් ලෙස php මගින් ගොනු / නාමාවලි නිර්මාණය කරන්නේ නම්, ඔබට php කේතය වෙනස් කළ යුතුය

<?php
umask(0022);
// other code
?>

ඔබගේ බාෂ් සැසියෙන් ඔබ නව ලිපිගොනු / ෆෝල්ඩර සාදන්නේ නම්, ඔබට ඔබේ ෂෙල් පැතිකඩෙහි umask අගය සැකසිය හැකිය. / .bashrc නැතහොත් ඔබට සියලු පරිශීලකයින් සඳහා umask /etc/bashrcහෝ /etc/profileගොනු ගොනු සැකසිය හැකිය . ගොනුවට පහත සඳහන් දෑ එක් කරන්න: umask 022

Sample umask Values and File Creation Permissions
If umask value set to   User permission     Group permission     Others permission
000                         all              all                   all
007                         all              all                   none
027                         all          read / execute            none

දැනටමත් නිර්මාණය කර ඇති ලිපිගොනු සඳහා අවසර වෙනස් කිරීම සඳහා ඔබට සොයා ගැනීම භාවිතා කළ හැකිය. මෙය උපකාරී වේ යැයි සිතමි.


4

ලිපිගොනු සොයා ගැනීම සහ ඒවාට අයදුම් chmodකිරීම පිළිබඳ පිළිතුරු දෙකක් තිබේ. පළමුවැන්න findගොනුව වන අතර chmodඑය සොයාගත් පරිදි අදාළ කරන්න (@WombleGoneBad විසින් යෝජනා කර ඇති පරිදි).

find /opt/lampp/htdocs -type d -exec chmod 755 {} \;

දෙවන විසඳුම වන්නේ findවිධාන සහිත සියලුම ලිපිගොනු ලැයිස්තුව ජනනය කර මෙම ලැයිස්තුව විධානයට සැපයීම chmod(@lamgesh යෝජනා කළ පරිදි).

chmod 755 $(find /path/to/base/dir -type d)

findවිධානය මඟින් ආපසු ලබා දෙන ලිපිගොනු ගණන කුඩා වන තාක් මෙම අනුවාද දෙකම හොඳින් ක්‍රියාත්මක වේ. දෙවන විසඳුම ඇසට පෙනෙන අතර පළමු විසඳුමට වඩා කියවිය හැකි ය. ලිපිගොනු විශාල සංඛ්‍යාවක් තිබේ නම්, දෙවන විසඳුම දෝෂය ලබා දෙයි:Argument list too long.

ඉතින් මගේ යෝජනාව

  1. භාවිත chmod -R 755 /opt/lampp/htdocsසියලුම ලිපිගොනු සහ නාමාවලිවල අවසරයන් එකවර වෙනස් කිරීමට ඔබට අවශ්‍ය නම් .
  2. භාවිතා find /opt/lampp/htdocs -type d -exec chmod 755 {} \;ඔබ භාවිතා කරන ගොනු සංඛ්යාව ඉතා විශාල නම්. මෙම -type xවිශේෂිත ඈ, බහලුම සොයා ලින්ක් ගොනු හා පෙළ සඳහා f සඳහා භාවිතා කරන, එකම ගොනු වර්ගය සඳහා විකල්පය සෙවුම්.
  3. chmod 755 $(find /path/to/base/dir -type d)වෙනත් ආකාරයකින් භාවිතා කරන්න
  4. ඕනෑම තත්වයකදී පළමු එක භාවිතා කිරීම වඩා හොඳය

2

එය ඉතා සරල ය.

ටර්මිනලයේ ගොනු කළමනාකරු වෙත යන්න. උදාහරණයක් ලෙස: sudo nemo. ගොස් ගුණාංග/opt/ click අවසරය ක්ලික් කරන්න . ඉන්පසු වෙනත් . අවසාන වශයෙන්, කියවීමට හා ලිවීමට ඇක්සස් නිර්මාණය කිරීමට සහ මකා දැමීමට වෙනස් කර බොත්තම මත ක්ලික් කරන්න ... සහ වැඩ කරන්න.


සුඩෝ නෙමෝ යනු කුමක්ද?
වික්‍රන්ත් ඉන්ටි
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.