Linux 指令:chmod

快速指南:chmod 指令,用於更改檔案模式 Linux / macOS 操作系統(以及 UNIX 系統)中的每個檔案都有三個權限:讀取、寫入和執行。 進入一個資料夾,然後執行 ls -al 指令。 在每個檔案行中您看到的異常字元串,如 drwxr-xr-x,定義了檔案或資料夾的權限。 讓我們來拆解一下。 第一個字元表示檔案的類型: - 表示普通檔案 d 表示資料夾 l 表示連結 然後有三組值: 第一組表示檔案的所有者的權限 第二組表示檔案所屬群組成員的權限 第三組表示其他所有使用者的權限 這些組由三個值組成。rwx 表示該特定角色具有讀取、寫入和執行許可權。刪除的任何內容都會被換成 -,這讓您可以形成各種不同的值和相對的許可權組合:rw-、r--、r-x 等等。 您可以使用 chmod 指令更改檔案的權限。 chmod 可以以兩種方式使用。首先是使用符號引數,其次是使用數字引數。我們先從符號引數開始,這更直觀。 您輸入 chmod,然後+ 或 - 加上一個空格,接著是一個字母: a 代表全部使用者 u 代表使用者 g 代表群組 o 代表其他所有使用者 然後您輸入一個或多個許可權符號(r、w、x)。 最後輸入檔案或資料夾的名稱。 以下是一些例子: chmod a+r filename #所有使用者現在可以讀取 chmod a+rw filename #所有使用者現在可以讀取和寫入 chmod o-rwx filename #其他使用者(非擁有者、非檔案所屬群組)無法讀取、寫入或執行該檔案 您可以在 + 或 - 之前添加多個字母,將相同的權限應用於多個使用者: chmod og-r filename #其他使用者和群組不再能讀取 如果您正在編輯一個資料夾,您可以使用 -r (遞迴)旗標將權限應用於該資料夾中包含的每個檔案。...

Linux命令:sudo

sudo命令的快速指南,用于以其他用户身份运行命令。 sudo通常用于以root身份运行命令。 您必须启用sudo才能使用它,一旦启用,您可以通过输入您的用户密码(而不是root用户密码)以root身份运行命令。 权限是高度可配置的,这在多用户服务器环境中尤其有用,并且可以通过sudo授予某些用户运行特定命令的权限。 例如,您可以编辑系统配置文件: sudo nano /etc/hosts 否则该操作会因为缺少权限而失败。 您可以运行sudo -i以启动root用户的shell: 您可以使用sudo以任何用户身份运行命令。默认用户是root,但可以使用-u选项指定其他用户: sudo -u flavio ls /Users/flavio sudo命令适用于Linux、macOS、WSL以及任何UNIX环境

在MySQL上創建用戶

一個快速的逐步指南,介紹如何在MySQL上創建用戶。 在安裝MySQL之後,您將擁有 root 用戶。 這是您可能使用的用戶來測試MySQL是否正常工作,但不應該將其用作其他用途的用戶。 為什麼呢?因為它具有過於強大的權限。 有了強大的權力就有了巨大的責任(說的是蜘蛛俠的叔叔)。 特別是,如果犯錯,就會有巨大的危險。 相反,您應該創建特定用戶,這些用戶只有執行其工作所需的權限,並且不再多。 與使用Linux或任何Unix系統一樣,您不希望使用 root 用戶,而是使用您自己的用戶帳戶。 要創建新用戶,使用 root 用戶連接到MySQL: mysql -u root -p 然後使用以下命令: CREATE USER '<username>'@'localhost' IDENTIFIED BY '<password>'; 例如,要創建一個名為 test_user,密碼為 test_password12A 的用戶,運行以下命令: CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'test_password12A'; 命令應返回一行顯示 Query OK, 0 rows affected (X.XX sec): 如果您使用了無效密碼,系統將返回類似於 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 的錯誤消息。 在這種情況下,錯誤消息表示密碼不夠複雜,因為安裝MySQL時我告訴它使用某個密碼策略。 太好了!現在已經創建了用戶,我們可以使用該用戶連接到MySQL。 從命令行退出,只需輸入 QUIT,然後輸入: mysql -u test_user -p 現在如果我嘗試創建一個數據庫,將收到一個錯誤消息 ERROR 1044 (42000): Access denied for user 'test_user'@'localhost' to database 'testing':...