1. ホーム
  2. development-environment

[解決済み] 開発者は自分のPCの管理者権限を持つべき

2022-04-27 13:32:57

質問

開発者はPCの管理者権限を持つべきでしょうか、それともパワーユーザー権限で十分でしょうか?

いくつかのコメント

  • 何か新しいことを試したい場合 アプリケーションを をインストールし、その上で試すことができます。 仮想マシンを作成し、後で ネットワーク管理者がインストールする ということです。そんなことで が働くのでしょうか?
  • 開発者が必要なものはありますか? PC上で行う必要があることで 管理者権限が必要ですか?

私たちは5人の開発者のチームで、Webアプリケーションを構築しています。

どのように解決するのですか?

答えは「Yes」です。 開発者は、テスト項目のためにシステム構成をいじったり、ソフトウェアをインストールしたり(何もしなければ、たまたま開発しているもののインストールプロセスをテストするため)、レジストリをいじったり、管理者権限がなければ正しく動作しないソフトウェアを実行したりする必要があります(ほんの数項目を挙げるときりがありません)。 このほかにも、開発作業に不可欠な、管理者権限を必要とする作業は数多くあります。

開発担当者が必ずしも本番システムのルートアクセス権を持っているわけではないことを念頭に置き、ローカルPCの管理者権限が本番システムのセキュリティを大きく損なうことはないでしょう。 業務に必要なスタッフのローカルPCへの管理者アクセスを制限する正当な運用上の理由は、ほとんどありません。

しかし、管理者アクセス権を提供する最も重要な理由は、妥協した、あるいは二流の開発環境を設定することが、開発スタッフにメッセージを送ることになるからです。

<ブロッククオート

私たちはあなたの仕事をあまり評価していないので を覚悟しています。 仕事をする能力を損なう 正当な理由なく 実際、私たちは 自分たちの保身のためなら の気まぐれに迎合している。 小役人、または 単に面倒くさいからです。 これはあくまでもベストケースです。 最悪の場合は 私たちが本当に 支配欲の塊のようなものです。 を指示することは、私たちの特権です。 自分の仕事をし、何が必要で何が必要でないのか。 が必要です。 必要なものを 与えられたことに感謝し ということです。

一般的に、開発スタッフに二流の(ましてや根本的な欠陥のある)職場環境を提供することは、スタッフを怒らせるという当然の結果を招きます。有能な人材を確保できない、スタッフの離職率が高い、士気が低い、品質が悪いといったことです。 特に、官僚の気まぐれに迎合しているような雰囲気がある場合、わざわざそうすることは無責任としか言いようがない。

離職に伴うコストは、人材の入れ替えだけではないことを心に留めておいてください。 離職の最も深刻なコストは、そのほとんどが、より良い仕事につけない「死に損ない」になることです。 このことは、時間とともに、影響を受けた部門の能力を低下させる。 あなたの業界が十分に緊密であれば、あなた自身が評判を得ることもできます。

1つ注意すべき点は、unix-oidやメインフレームシステムでの開発では、Windowsよりも管理者権限の問題がはるかに少ないということです。 これらのプラットフォームでは、ユーザーはシステム全体の権限を必要とせずに、自分のドメイン内ではるかに多くのことを行うことができます。 おそらく開発者はまだrootやsudoのアクセス権が必要でしょうが、これがないために足元をすくわれることはあまりないでしょう。 この柔軟性が、コンピュータサイエンスの学校でUnix由来のオペレーティングシステムが人気を保ち続けている重要な理由ですが、あまり知られていないようです。