Linuxコマンド sudo su とは

本記事では、LinuxOSを操作するときに出てくる sudo su というコマンドを解説します。

sudoコマンド(Super User Do)とは?

スーパーユーザー(=root)としてsudoに続くコマンドを実行する権限を
その都度与えるコマンドです。

つまり、その瞬間だけroot権限(Windows系OSでいうとAdministrator)
になってsudoに続くコマンドを実行するコマンドです。

コマンド実行完了後は権限が元に戻ります。

root権限は、システム管理者用のアカウントに付与されるほぼすべての
操作ができる強力な権限なので、sudoを使う際には注意が必要です。

#管理者として実行したいコマンドがある場合に使う
sudo 実行したいコマンド

suコマンドとは?

sudoの続きによくくる「su」というのはコマンドです。

suコマンド(switch user)はユーザを切り替えるコマンドになります。

このsuコマンドを実行すると以降の操作は切り替えたユーザで操作になります。

#ユーザを切り替えたいときに使う。
su 切り替えるアカウント名

suコマンドでユーザを省略するとrootを切り替えたことになります。

つまり、sudo suコマンドはroot権限でsuコマンドを実行します。(sudo su rootと同じ)

sudo suとsudo su -の違い

suコマンドに-(ハイフン)がついているときとそうでないときがあります。

ハイフンがついているときは、ホームディレクトリが
切り替えたユーザのホームディレクトリに移動します。

#ユーザーを切り替え+切り替えたユーザーのホームディレクトリへ移動
su - 切り替えるアカウント名

つまり、sudo su - ではホームディレクトリがrootに移動します。

そのため、カレントディレクトリを切り替えたくない場合はハイフンは付けません。

参考文献

・Qiita @msht0511. 「sudo su」ってざっくり言ってなんぞ?. <https://qiita.com/msht0511/items/31294277a4415ccb4ac9> (参照日2022年9月24日).
・株式会社CONFRAGE ITソリューション事業部. Linuxコマンドのsudoとsuとsudo suとsudo su -コマンドの違いを分かりやすく. <https://confrage.jp/linux%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AEsudo%E3%81%A8su%E3%81%A8sudo-su%E3%81%A8sudo-su-%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AE%E9%81%95%E3%81%84%E3%82%92%E5%88%86%E3%81%8B%E3%82%8A/> (参照日2022年9月24日).

Windows 「desktop.ini」がデスクトップ上に表示される場合と起動時に勝手に開かれる場合の対処方法

Windowsで、「desktop.ini」がデスクトップ上に表示される場合と起動時に勝手に開かれる場合の対処方法を紹介します。私もこの不具合に遭遇して解決方法を調べたのですが、よく紹介されている方法では解決せず困っていため、忘備録として残しておきます。

desktop.iniとは?

デスクトップ画面の構成情報を保存しているシステムファイルです。desktop.iniにはデスクトップアイコンやフォルダ名・表示情報が記述されています。

desktop.iniはシステムファイルなので基本的には非表示設定されています。
しかし、フォルダーオプションの設定が変更されてシステムファイルが表示されるようになった場合に、このdesktop.iniファイルもデスクトップ画面に表示されたり、起動時に勝手に開かれたりするようになります。

desktop.iniは削除しても大丈夫?

一応削除すれば不具合は解決するのですが、削除してしまうとデスクトップの構成情報が参照できなくなり、表示が崩れたり、英語表記になったりするので、注意しましょう。

そこで、システムファイルの表示設定を初期状態に戻すことで、「desktop.ini」ファイルを非表示にする方法をおすすめします。

desktop.iniの非表示方法

  1. 「エクスプローラー」を起動
  2. フォルーダオプションの「表示」タブを選択
  3. 詳細設定の「隠しファイル、隠しフォルダー、または隠しドライブを表示しない」と「保護されたオペレーティング システムファイルを表示しない(推奨)」
    のチェックを入れ、「OK」をクリック

以上の方法が、本記事の不具合の解消方法としてよく他のサイトでも紹介されていました。

私の場合はこの方法では非表示にならず、以下の方法で解決しました。

PowerShellを開き、以下のコマンドを打ち込んでください。

attrib +s +h +r /s desktop.ini

現在のディレクトリとそのすべてのサブディレクトリ内にある(/s)、desktop.iniにシステムファイル属性(s)、隠しファイル属性(h)、読み取り専用ファイル属性(r)をattribコマンドで設定する(+)という仕掛けです。

参考文献

・Aprico. desktop.iniとは?削除しても大丈夫?非表示方法を紹介!. <https://aprico-media.com/posts/3875> (参照日2022年9月3日).
・microsoft. Docs/Windows Server/Windows のコマンド/関連項目/attrib. <https://docs.microsoft.com/ja-jp/windows-server/administration/windows-commands/attrib> (参照日2022年9月3日).

人気の投稿