Linux

Ubuntu ではユーザー名に大文字が使えません(デフォルトでは)

投稿日:2019年2月1日 更新日:

Ubuntu で ユーザーを追加するには adduser というコマンドを使います。

例えば、”foo” という名前のユーザーを追加するには、以下のコマンドになります。

$ adduser foo

この際、ユーザー名には 大文字が使えません

原因は、adduser コマンドの内部で使用されている NAME_REGEX という変数です。

この変数には、ユーザー名として指定可能な文字列の正規表現がセットされているのですが、このデフォルトの値が

^[a-z][-a-z0-9_]*\$

となっているのです。この正規表現では大文字が使えません。

「この正規表現だと、どんな文字列が使えるのか?」は、例えば Online regex tester and debugger: PHP, PCRE, Python, Golang and JavaScript で試すことができます(その際、バックスラッシュは外して下さい)。

大文字が使えるようにしたいのであれば、/etc/adduser.conf ファイル内の NAME_REGEX 変数を自分で上書きする必要があります。

例えばこんな感じです。

NAME_REGEX="^[A-Za-z][-A-Za-z0-9_]*\$"

※ どうやら、Ubuntu がベースとしている Debian でも同じような設定になっているようです。

参考

📂-Linux

執筆者:labo


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

Vim

Vim でファイルを編集した後、sudo でそのファイルを保存する

目次1. 困った状況2. 対応方法3. ~/.vimrc にキーマップを登録する4. 参考 1. 困った状況 Vim でファイルを編集した後に、sudo で開いていないことに気付いた場合の対処法です。 …

Linux

パターンにマッチした行を表示する grep コマンド

目次1. はじめに2. 主な使い方3. その他のオプション4. 正規表現について 1. はじめに grep は、対象ファイルの中で、指定した文字列パターンにマッチした行を表示するコマンドです。 ※ 本 …

CentOS

CentOS Stream 8 の PHP 7.2 を 7.4 に変更する

CentOS Stream 8 の PHP 7.2 を 7.4 に変更する作業について説明します。

Linux

ssh-agent の代わりに gpg-agent を使う手順

ssh-agent の代わりに gpg-agent を使う手順について説明します。

Linux

pip install でインストールしたパッケージを使おうとするエラーが発生する

目次1. はじめに2. 環境3. 対処方法4. おわりに 1. はじめに 以下のコマンドで、Python のパッケージをシステムにインストールしたとします。 $ sudo pip install {パ …