macOSやLinuxでスーパーユーザーになるには

macOSやLinuxではスーパーユーザーあるいはrootと呼ばれる特権ユーザが用意されています。
どのようなときに、どのようにしてスーパーユーザになるのかを説明します。

sudoコマンドとは

sudoコマンドとは、スーパーユーザー(システム管理者)の権限でプログラムを実行するためのコマンドです。スーパーユーザーは、システムの設定や管理を行うことができますが、一般ユーザーはできません。しかし、一般ユーザーがスーパーユーザーの権限を必要とする作業を行う場合があります。例えば、システムのアップデートやソフトウェアのインストールなどです。このような場合に、sudoコマンドを使うことで、一時的にスーパーユーザーの権限を借りてプログラムを実行することができます。

sudoコマンドの使い方は、以下のようになります。

sudo [オプション] [コマンド] [引数]

オプションは、sudoコマンドの動作を変更するためのパラメータです。例えば、-uオプションは、実行するユーザーを指定することができます。
コマンドは、スーパーユーザーの権限で実行したいプログラムの名前です。例えば、LinuxのUbuntuで権限が必要なコマンドは、aptやshutdownなどです。
引数は、コマンドに渡すパラメータです。例えば、”apt install firefox”というコマンドでは、installとfirefoxが引数です。
具体的な例を見てみましょう。
Ubuntuでで”sudo apt update”というコマンドは、パッケージリストを更新するために使われます。このコマンドを実行すると、パスワードを入力するように求められます。パスワードを正しく入力すると、スーパーユーザーの権限でパッケージリストが更新されます。
次はmacOSで例を示します。
“sudo -u guest ls /Users/guest”というコマンドは、ユーザーguestのホームディレクトリの内容を表示するために使われます。このコマンドでは、-u guestというオプションで実行するユーザーをguestに指定しています。このコマンドもパスワードを要求されますが、この場合はguestのパスワードではなく、自分のパスワードを入力します。

% sudo -u guest ls /Users/guest
Password:
Desktop		Downloads	Movies		Pictures
Documents	Library		Music		Public
% 

sudoコマンドでスーパーユーザーになるには

二通りの方法を紹介します。

“-s”オプションでroot

次の通り実行します。”$”はプロンプトです。
“sudo -s”と入力して実行しています。
次の行で現在のユーザのパスワードを入力します。
すると、rootのプロンプトが表示されます。プロンプトにはsudo実行時点のカレントディレクトリが表示されています。

$ sudo -s
[sudo] password for linux:
root@ub2204srv:/home/linux# 

詳細な説明

sudoの-sオプションでは、SHELL 環境変数が設定されている場合は、それによって指定されたシェル、または呼び出し側ユーザーのログインシェルが実行されます。

“-i”オプションでroot

“sudo -i”と入力して実行しています。
パスワードを促された場合は入力します。
すると、rootのプロンプトが表示されます。プロンプトから、rootのホームディレクトリに移動したことがわかります。

$ sudo -i
root@ub2204srv:~# pwd
/root

詳細な説明

rootのログイン シェルを実行します。すなわち、.profile、.bash_profile、.login などのログイン固有のリソース ファイルがシェルによって読み込まれると言うことです。sudo は、シェルを実行する前に、rootのホーム ディレクトリに移動します。

sudoコマンドが使えるユーザー、使えないユーザとは

実は、どのユーザーでもsudoコマンドが使えるわけではありません。特権を持った管理者ユーザーにログインしている必要があります。具体的には、macOSやLinuxのインストール直後に、セットアップ画面で登録したユーザー名がsudoコマンドを使用できるユーザーです。

macOSやLinuxでsudoコマンドが使える管理者ユーザーかどうかを確認する方法は次の通りです。

macOSのGUIで確認する方法は

管理者ユーザーとは、システム環境設定の「ユーザとグループ」で「管理者を許可」がオンになっているユーザーです。

macOSやLinuxのコマンドラインで確認するには

コマンドでsudoコマンドが使える管理者ユーザーかどうかを確認する方法は、以下のようになります。

ターミナルアプリを開きます。
“sudo -l -U ユーザー名”というコマンドを入力します。このコマンドは、指定したユーザーがsudoコマンドで実行できるコマンドの一覧を表示します。
コマンドの結果を確認します。もし、「User <ユーザー名> may run the following commands on this host:」というメッセージが表示されたら、そのユーザーはsudoコマンドが使えることを意味します。
以下はmacOSで”apple”というユーザ名について調べた結果です。結果は管理者ユーザーでした。

% sudo -l -U apple
Password:
Matching Defaults entries for apple on appurunoiMac:
<<省略>>
User apple may run the following commands on appurunoiMac:
    (ALL) ALL

もし、User ユーザー名 is not allowed to run sudo on this host.というメッセージが表示されたら、そのユーザーはsudoコマンドが使えないことを意味します。
ユーザー”guest”は管理者ユーザではありません。

% sudo -l -U guest
User Guest is not allowed to run sudo on appurunoiMac.
% 


上記のコマンドは、macOSとLinuxで共通しています。

Linux(Ubuntu 22.04 Server)でコマンドを実行した結果は下のようになります。

$ sudo -l -U linux
[sudo] password for linux: 
<<略>>

User linux may run the following commands on ub2204srv:
    (ALL : ALL) ALL

最後に

スーパーユーザになってシステムを操作することは、大きなリスクを伴います。十分ご注意ください。

フォト管理ソフト「Piwigo」とは

Piwigoは、オープンソースのフォト管理ソフトウェアです。ウェブブラウザ上のギャラリーで写真や画像を管理、整理、共有することができます。

Piwigoの特徴と機能

Piwigoは、自由にカスタマイズすることが可能であり、プラグイン機能で拡張が可能です。
Piwigoの最大のメリットは、オープンソースであるため、無料で利用できることといえるでしょう。

Piwigoの主な機能は以下の通りです。

  • 写真のアップロードと管理
  • アルバムの作成と管理
  • 写真の共有
  • 写真のプライバシー設定
  • GPS情報を利用した地図上での写真表示
  • テーマとプラグインによるカスタマイズ

Piwigoで注意が必要なこととは

Piwigoのデメリットは、クロスサイトスクリプティング等の脆弱性が報告されていることです。
インターネットに公開する場合は、セキュリティ情報に注意し、常に最新の修正情報を反映する必要があります。

構築の大まかな流れとは

Piwigoを構築するには、以下の手順を実行します。

  1. Piwigoをダウンロードしてインストール
  2. ApacheにPiwigoの設定を反映
  3. Piwigo用ユーザーとデータベースを作成

さいごに

Piwigoは無料で利用することができ、多くの機能を備えています。
導入の難易度については、初心者でも簡単に導入することができるようになっています。本稿では、セキュリティの脆弱性が報告されていることもあり、詳しい導入手順には触れませんでした。ちなみに、Linux専門誌の「日経Linux」2021年3月号の記事には、Ubuntu 20.10上での詳しい手順が記載されています。本稿ではUbuntu 22.04LTS サーバで試しましたが、同様の手順で構築できました。
なお、筆者はインターネットに公開せずに、プライベートなLANで楽しんでいます。

【macOS】忘れがちなショートカット

キー操作機能
[control]を2回押す音声入力
[control]+[fn]+[F3]Dockに移動
[control]+[fn]+[F2]アップルメニューに移動
[fn]+[←][Home]
[fn]+[→][End]
[fn]+[↑][Page UP]
[fn]+[↓][Page Down]
[option]+[F11]
[option]+[F12] ※どちらでも
設定の「サウンド」画面
[command]+[shift]+[V]コピペでスタイルを含まず貼り付け
[command]+[option]+[V]カット&ペースト
[command]+[option]+[esc]アプリケーションの強制終了
[command]+[control]+[電源]再起動
[command]+[option]+[control]+[電源]システムの強制終了
[command]+[Q]アプリを終了
[command]+[W]ウィンドウを閉じる
[command]+[H]最前面のウィンドウを隠す
[command]+[option]+[esc]アプリを強制終了

[macOS]うっかりフルネームを曝さないようにするには

Macではデフォルトでコンピュータ名が「岸田文雄のMacBook」などに設定されます。これは公共Wi- Fi環境で、名前を曝してしまうリスクがあると言えます。

コンピュータ名を変更する方法とは

コンピュータ名は簡単に変更できます。

Dockから「システム設定」を起動します。
続いて[一般]>[共有]を選択します。

続いて、右側の下の方にある「ローカルホスト名」から[編集]をクリックします。

「ローカルホスト名」を変更します。
[OK]をクリックしたら、コンピュータ名の変更が完了します。

ログインでゲストユーザを表示したくない場合は

Macを個人で使用する形態が大多数ですが、ログインするときに使用するアカウントは管理者ユーザひとつのみで、ゲストユーザを使用することはないでしょう。一方、ゲストユーザは自動的に作成され、ログイン時に自身のアカウントと並んで表示されるため、ログインの都度、アカウントを選択する必要があります。
ここでゲストユーザを消すことにより、ログイン時のアカウント選択操作が不要になります。

ゲストユーザを消すには

通常ログインするアカウントのDockから「システム設定」を起動し、左から[ユーザとグループ]を選択します。右側から「ゲストユーザ」の(i)ボタンを押します。

ゲストユーザに関する設定画面が表示されるので、「ゲストにこのコンピュータへのログインを許可」の右のスイッチをオフにします。

設定変更に伴うセキュリティ画面が表示されるので、パスワードを入力し、[ロックを解除]を押します。

ひとつ前の画面に戻るので、[完了]をクリックします。

これで、ログイン画面が表示されたときにユーザアカウントは表示されなくなりました。

最後に

ちょっとした改善ですが、チリも積もれば効率化に繋がるのではないでしょうか。

裏ワザ! macOS Venturaを非対応のMacで動かすには

筆者は、Macのハードに対応するmacOSの対応期間は短すぎると不満に思ってます。例えば、2017年モデルのMacBook Proは、約6年後の2023年9月末にリリースされたSonomaから非対応です。不満の理由は、使い慣れたMacに愛着を感じているだけではなく、ハードの性能的にもまだまだ「使える」からです。かなり高額な機種もあるMac、ワクワクしながら買った高級マシンの最終対応オペレーティングシステムから更新できなくなった時の気分を、なんと表現したら良いでしょうか。
本稿では、2012年モデルのiMacに、裏技を使ってVenturaをインストールする方法を検証してみます。
Apple非公認の方法なので、ここで紹介した内容は完全に自己責任になります。

検証に使用したMac

2012年に発売されたiMacです。

iMacのシリアル番号を入力

このモデルの最終対応のオペレーティングシステムは、macOS Catalinaです。Big Sur以降は未対応です。
なお、筆者のiMacは、ハードディスクをSSDドライブに換装しています。HDDのままだと、レスポンスにストレスを感じていましたが、SSDに交換して普段使いには特に不満を感じることはありませんでした。iMacはおそらく、HDDをSSDに換装することを想定して設計されておらず、作業は大変でしたが、YouTubeの動画などを参考にしました。

VenturaがサポートするiMacとは

「macOS Ventura」がサポートする「iMac」の型式については、Appleの公式サイトによると、以下のモデルが対応しています。

iMac (24-inch, M1, 2021)
iMac (Retina 5K, 27-inch, 2020)
iMac (Retina 5K, 27-inch, 2019)
iMac (Retina 4K, 21.5-inch, 2019)
iMac (Retina 5K, 27-inch, 2017)
iMac (Retina 4K, 21.5-inch, 2017)
iMac (21.5-inch, 2017)

もちろん、2012年モデルはありません。
果たして、Venturaは旧型iMacにインストールできるのでしょうか?

未サポートのMacにVenturaをインストールする手順とは

参考になる記事が多く存在する中で、筆者はこちらのURLを参考に作業を行い、上記のiMacへのVenturaインストールに挑戦してみました。

結論から言うと、Venturaのインストールに成功しました。

インストール時間は2時間ほどでした。ただし、バックアップやファームウェアの最新化などの時間を含みません。
インストール作業は極めて順調でした。単に幸運だっただけかもしれません。
作業の難易度は順調な場合は「低」、トラブルに遭遇した場合は内容によりますが「中程度」といったところでしょうか?

使ってみて

本稿は上記iMacを使用して記事を執筆していますが、特にCatalinaよりも重くなった感じはありません。
ブラウザ上の操作や動画の視聴なども問題なく行えます。
事前調査の段階で、Webの記事などに「もっさり感が出る」や「Wifi/Bluetoothに問題が出る」という情報がありましたが、特にそのようなトラブルもありません。

最後に

筆者は本稿で紹介した方法により、2012年LateのiMacをとことん使い倒すつもりです。
本音では今回のようなリスクを伴う方法を使わなくても済むよう、Appleのサポート期間が長くなってくれれば良いと思っています。

【macOS】容量の違う記憶媒体を束ねて大容量ボリュームにするには

USBメモリやSDカード、余っていませんか?
さまざまな容量の記憶媒体(メディア)をひとまとめにし、大容量にする方法を紹介します。

メディアを束ねる「JBOD」とは

本稿では、複数のUSBメモリ、SDカード、SSD、ハードディスクなどを論理的に連結し、各メディア容量の合計をひとまとめにして、利用できるようにする方法を紹介します。メディアの大容量化が進む中、今となっては使われなくなったメディアの再利用が可能です。

JBOD(ジェイボド)は、Just a Bunch Of Disks(ディスクを束ねただけ)の略で、ディスクアレイと呼ばれる形態の一つです。ちなみにWindows では「スパン」として、この機能が標準装備されています。Linuxでは「LVM」に近い概念といえます。
JBODに関する情報はインターネット上にも少なめで、あまり活用されていない技術かもしれませんが、知っていると非常に便利です。
本稿では、6枚のカードメディアを、ソフトウェア的に統合してJBODによって、あたかも1ボリュームのようにする方法を検証しましました。
JBODの注意点は、信頼性を犠牲にしてでも大容量を確保したいときに用いられる手法だということです。そのため、重要なデータを保存するのには向きません。筆者は、ダウンロードしたファイルなどの一時保存場所などに使用しています。
一方でJBODのメリットは、構成するメディアの容量が互いに異なる場合でも、各メディアの合計分の容量を使うことができることです。

用意したメディアと接続方法

本稿では6枚のカードメディアを用意し、2つのカードリーダ-/ライタに3枚ずつ差し込みました。そして物理的には6枚のカードを、1つの論理ボリュームにしようという企画です。
メディアの容量を単純に足し算すると608MBとなり、CD1枚にも満たない合計容量です。本稿では極端に少ない8MBのメディアを含め、3種類6枚のカードが果たして一つのボリュームとして認識されるようになるのかどうかを検証することに主眼を置きます。

カードリーダ/ライタとカードメディア

ちなみに二つのカードリーダ/ライタは中古ショップのジャンク品売り場で、それぞれ110円で購入しました。

メディア/機器容量/仕様
SDカード(1)512MB
Panasonic Class 2
SDカード(2)16MB
Panasonic(Class表示なし)
Memory Stick(1)32MB
SONY
Memory Stick(2)8MB
SONY
Compact Flash Card(1)8MB
Hagiwara Sys-Com
Compact Flash Card(2)32MB
Canon FC32-M
カードリーダ/ライタ(1)USB 2.0
BUFFALO MCR-C7/U2
カードリーダ/ライタ(2)USB 2.0
メーカ不明
MacBook PromacOS Ventura
USBハブBuffalo
BSH4U120U3 Series
検証実施日:23年9月28日

JBODボリュームの作成手順とは

「ディスクユーティリティ」を起動します。Spotlight([command]+[スペース])で「ディスク」と入力すると「ディスクユーティリティ」が検索されるので、クリックします。

起動された「ディスクユーティリティ」のメニューバーから[ファイル]>[RAIDアシスタント]を選択します。

「RAIDタイプを選択」画面で[連結(JBOD)]を選択し、[次へ]をクリックします。

認識されたメディアの一覧が表示されます。慎重にカードリーダ/ライタに刺したメディアをすべて(ここでは6つ)選択します。
内蔵ドライブは選択できないよう、グレイアウトされていますが、仮に選択できたとしても、内蔵ドライブにチェックしないようにしてください。
チェックしたら[次へ]をクリックします。

上記画面の次の画面で、新しいボリューム名を指定します。ここでは「CaJBOD」としました。
「容量」がマイナスになっていることが非常に気掛かりですが、そのまま進みます。「チャンクサイズ」とは、データの分割単位です。基本的にはデフォルトで問題ありませんが、用途によっては画面下に表示されているアドバイスに従って変更します。

以下は最終確認画面です。選択したメディアのデータは全て失われます。後戻りできないので、慎重に確認の上、[作成]をクリックします。

次の画面が表示されたら、JBODボリュームの作成完了です。
[完了]をクリックします。

ボリュームの作成後、ディスクユーティリティの左ペインで、作成したボリュームを選択します。
下の画面のように表示され、約590MBの新規ボリューム作成に成功しました。

JBODの注意点とは

JBODボリュームは拡張が可能です。一方で、縮小はできません。縮小したい場合は、ボリュームを一旦削除し、再構成する必要があります。

JBODボリュームを構築する上で、注意点があります。JBODで構成できるHDDなどのメディアの数に上限があるようだということです。この件に関しては、仕様が記述されていないかを筆者が調べた限りでは、明記されているドキュメントを見つけることができませんでした。しかし、今回の記事で検証してみると、カードメディアを6枚使ってボリュームを作成するところまでは正常ですが、7枚以上だと不安定な症状が現れました。具体的には、次のような現象が見られました。

  • ボリュームにメディアを追加する操作を行った後、ファイルシステムの構築で「内部エラー」になる
  • ボリュームが正常に作成されたように見えても、再起動するとマウントできなくなる

カードメディアを扱った場合に特有の症状なのかどうかは不明です。
Appleはこの辺りの細部にわたってテストしていないようで、品質が低く要注意です。

ボリュームを拡張するには

新たな物理メディアを追加します。
次に画面下の[+]ボタンをクリックし、ポップアップ表示された画面の指示に従って、追加するメディアを選択します。

JBODボリュームを削除するには

JBODではボリュームごとの削除しかできません。ボリューム配下のカードメディア単体レベルの削除はできません。紛らわしいのが、画面下の[-]ボタンです。一見、このボタンで削除できそうにみえますが、グレイアウトされていて使えません。
下の画面の[RAIDを削除]ボタンをクリックします。

ここで削除してしまうと元に戻せません。データは全て失われると考えてください。画面に書かれていることは、筆者にはJBODに当てはまらないと思われました。
[削除]をクリックします。

削除が完了すると下の画面が表示されます。

JBODで束ねられていたメディアがバラされて表示されています。

以上が削除の操作です。

おわりに

今回は、使わなくなった小容量のカードメディアをかき集めて、一つのボリュームにする方法について紹介しました。
Windowsでも「スパン」と呼ばれるJBOD同様の仕組みがありますが、カードメディアを対象にすることはできないようです。
JBODをMacで構築する場合、「ディスクユーティリティ」の「RAIDアシスタント」から行いますが、正確にはRAIDとは異なるものといえます。
JBODは、RAIDと違って信頼性やアクセス速度の向上は全く期待できませんが、筆者は再利用の一環として、Kindle(書籍リーダ)の保存領域など、消えてしまっても何とかなるデータの保存に使用しています。
みなさんもぜひ、JBODをお試しください。

macOSの日本語入力でファンクションキーによる変換をできるようにするには

Macの日本語変換の際、Windowsのように、ファンクションキーを使用した全角/半角などの文字変換ができるようにする方法を紹介します。例えば、変換中に[F10]で半角英数字に変換することができます。

はじめに

一般的に会社の業務では、圧倒的にWindowsを使用している方が大多数でしょう。Windowsを主で使用している方がmacOSを使用して戸惑うのは、変換するときにファンクションキーが使えないことや、変換結果を確定する際に[Enter]キーを2回押さないといけないことだと思われます。
このような差異は、意外と生産性に影響するものです。
そこで本稿では、Windowsのようにファンクションキーによる変換ができるようにし、[Enter]キーの入力回数が少なくなるように設定してみます。

ファンクションキーによる変換モードに変更するには

システム設定から、[キーボード]>[キーボードショートカット]を選択します。

左から[ファンクションキー]を選択し、右の「F1、f2などの…」のスイッチをONにします。最後に[完了]をクリックします。
これで日本語変換時のファンクションキー動作がWindowsとほぼ同一になりました。

日本語変換時に使えるファンクイションキーと変換結果の一覧は、次のとおりです。

ファンクションキー変換結果
F6全角ひらがな
F7全角カタカナ
F8半角カタカナ
F9全角英数字
F10半角英数字

Enterキーの入力を少なくするには

macOSの日本語変換では確定のための[Enter]キー入力が多いのも特徴です。Windowsと全く同じ動きにはなりませんが、「Windwos風」にしてみます。

システム設定から、[キーボード]>[編集]を選択します。

左から[日本語➖ローマ字入力]を選択します。
次に「Windows風のキー操作」のチェックを入れます。
さいごに[完了]をクリックします。

さいごに

Windwosでファンクションキーを用いた操作に慣れた方には便利な機能なので、ぜひ試してみてください。

macOSの時報機能を使ってポモドーロ・テクニックを実践するには

ポモドーロ・テクニックは、作業と休憩を繰り返すことで生産性を高める時間管理手法です。本稿では、macOSの「時報をアナウンスする」機能を活用して、ポモドーロ・テクニックを実践する方法を紹介します。

30分間隔の時報でポモドーロするには

具体的な方法を説明します。
30分間隔の時報を設定し、25分の作業と5分の休憩を繰り返します。筆者の場合は、25分経過したタイミングで時報が通知されるようにし、約5分間休憩しています。その場合の具体例ですが、13:05に作業を開始し、13:30に25分と5分それぞれのタイミングを通知できませんが、十分実用になリます。
この方法の良いところは、0分と30分ちょうどの時間に通知を受けるので、夢中になって会議や約束の時間をやり過ごさずに済むことです。

ポモドーロ・テクニックの詳細は、以下の記事を参照ください。

時報をアナウンスする設定とは

Apple メニュー[]>[システム設定]を選択し、システム設定を開きます。

システム設定の左ペインから「コントロールセンター」を選択します。続いて、右ペインを下いっぱいにスクロールすると、「メニューバーのみ」領域に「時計」があるので、[時計のオプション]をクリックします。

下の画面がポップアップ表示されます。
「時報をアナウンス」のスイッチをONにします。間隔はドロップダウンボックスから[30分]を選択します。デフォルトは1時間、そのほかに30分、15分が選択可能です。

さいごに


これで、macOSの時報をアナウンスする機能を使ってポモドーロ・テクニックを実践する準備が整いました。25分の作業と5分の休憩を繰り返し、集中力を高めながらタスクを効率的にこなしましょう。

【macOS】デスクトップのアイコンを一時的に隠すには

PCで共同作業を行う時や、上司がPCを見る時などには、デスクトップに表示しているアイコンを見られたくない場合があります。そのような時に、一時的にデスクトップにアイコンが何も表示されていない状態にする方法を紹介します。

この方法は、アイコンを削除するのではなく、ただ隠しているだけなので、ご安心ください。

ここではデスクトップに「新規フォルダ」を作成し、それを見えなくしてみます。
下のように、どこでも良いのでデスクトップの何もないところを右クリックし、[新規フォルダ]を選択して「名称未設定フォルダ」を作成します。

[command]+[スペース]を押してSpotlightを起動し、「ter」と入力して「ターミナル」を起動します。

ターミナルが下のように起動されます。

以下のコマンドを実行します。
1行目はデスクトップのアイコンを隠すコマンドです。
2行目でFinderを再起動しています。多くのOSがそうですが、デスクトップの管理はファイル管理ソフトウェアが行なっています。macOSではFinderに当たります。

defaults write com.apple.finder CreateDesktop -bool false
killall Finder

見えなくなっただけで、消えてしまったわけではありません。Finderで「デスクトップ」を見ると、アイコンのファイルは存在しています。

デスクトップを元のアイコンが表示されている状態に戻すには、以下のコマンドを実行します。

defaults delete com.apple.finder CreateDesktop 
killall Finder

元に戻りました。

さいごに

今回紹介した機能は、キーボードのショートカットで切り替えられると便利な機能かもしれません。

本稿で取り上げたコマンド「defaults」は、OSやアプリの「設定」項目には出てこない変更可能な項目のデフォルト値を変更できます。変更できる項目数は膨大ですが、非公開のものが多く、中には変更すると予想しない動きをするものもあるようで、要注意です。
興味のある方は、以下のリンクをアクセスしてみてください。

https://macos-defaults.com/