Linux mkdir創(chuàng)建目錄時(shí)如何處理權(quán)限繼承

小樊
81
2024-10-10 17:19:56

在Linux中,當(dāng)你使用mkdir命令創(chuàng)建一個(gè)新目錄時(shí),新目錄會(huì)繼承其父目錄的權(quán)限

  1. 使用umask命令查看當(dāng)前的權(quán)限掩碼。權(quán)限掩碼是一個(gè)三位數(shù),分別表示用戶(u)、組(g)和其他用戶(o)的權(quán)限。例如,如果權(quán)限掩碼為022,則表示用戶具有讀/寫權(quán)限,而組和其他用戶只具有讀權(quán)限。要查看當(dāng)前的權(quán)限掩碼,請(qǐng)?jiān)诮K端中輸入umask

  2. 使用umask命令更改權(quán)限掩碼以控制新目錄的默認(rèn)權(quán)限。例如,如果你希望新目錄具有755(即用戶可讀/寫/執(zhí)行,組可讀/執(zhí)行,其他用戶可讀/執(zhí)行)的默認(rèn)權(quán)限,你可以將權(quán)限掩碼設(shè)置為002。要更改權(quán)限掩碼,請(qǐng)?jiān)诮K端中輸入umask 002。請(qǐng)注意,此更改將影響當(dāng)前shell會(huì)話及其后續(xù)會(huì)話。要使更改永久生效,你需要將umask 002添加到你的shell配置文件(如~/.bashrc~/.bash_profile)中。

  3. 在創(chuàng)建新目錄時(shí),可以使用-m選項(xiàng)顯式指定新目錄的權(quán)限。例如,要?jiǎng)?chuàng)建一個(gè)名為newdir的新目錄,具有755的權(quán)限,可以使用以下命令:mkdir -m 755 newdir。這將覆蓋默認(rèn)的權(quán)限繼承設(shè)置。

  4. 如果你希望新創(chuàng)建的目錄及其子目錄和文件具有特定的權(quán)限,可以使用chmod命令遞歸地更改它們。例如,要將名為newdir的目錄及其所有子目錄和文件的權(quán)限設(shè)置為755,可以使用以下命令:chmod -R 755 newdir。

通過以上方法,你可以在使用mkdir創(chuàng)建目錄時(shí)處理權(quán)限繼承。

0