xpのときに作ったファイルのアクセス権を手に入れる方法
itunesでアーティストが文字化けしてることがあったのでその文字化けを直そうとしてもフィルターがかかってて直せなかった。
google先生に聞いてみたところ、こんなページを紹介してくれたのでメモメモ
Windows Vista以降では、「ファイルのアクセス権」という概念があり
Administrator権限だからといって、何でもできるワケじゃなくなってるのか (;´ω`)
(そういえばWindows Sever研修で習った気がしなくもない)ドライブ自体のプロパティ→「セキュリティ」タブにある「編集」
→「Everyone」を選択して「フルコントロール」にチェックマークを入れる。
ということでドライブじゃなくて僕のMyMusicのプロパティ→「セキュリティ」タブにある「編集」
→「Everyone」を選択して「フルコントロール」にチェックマークを入れて無事アーティストの名前を変更できました。
めでたしめでたし。
また、最近はアルバイトを始めて平日は4日アルバイトで一日ゼミ、土日が卒研と有意義な毎日を過ごしています(^ω^)
毎日夜にゲームするんですけど、FPSは一人じゃつまらないんでフレンドがプレイしている鯖にjoin gameさせてもらってます。みなさんよろしくお願いします(´ω`)
mysqlを使ってproftpdのアカウント管理
まず、proftpdというデータベースを作成して、2つのテーブルを作成。
CREATE TABLE groups (
groupname VARCHAR(30) NOT NULL ,
gid SMALLINT(5) UNSIGNED NOT NULL DEFAULT 1000,
members varchar(255) default NULL,
PRIMARY KEY ( groupname ),
UNIQUE KEY gid (gid)
);CREATE TABLE users (
userid varchar(30) NOT NULL,
password varchar(30) NOT NULL,
uid SMALLINT(5) UNSIGNED NOT NULL DEFAULT 1000,
gid SMALLINT(5) UNSIGNED NOT NULL DEFAULT 1000,
homedir varchar(255) default NULL,
shell varchar(255) default '/bin/true',
PRIMARY KEY (userid),
UNIQUE KEY uid (uid)
);
でデータベースの作成は終わり。
んで次はproftpdのコンフィグの中身を変える。
のコメントアウトをはずし
#
# Choose a SQL backend among MySQL or PostgreSQL.
# Both modules are loaded in default configuration, so you have to specify the \
backend
# or comment out the unused module in /etc/proftpd/modules.conf.
# Use 'mysql' or 'postgres' as possible values.
#
SQLBackend mysql
#
SQLEngine on
SQLAuthenticate on
#
# Use both a crypted or plaintext password
#SQLAuthTypes Crypt Plaintext
#
# Use a backend-crypted or a crypted password
#SQLAuthTypes Backend Crypt
SQLAuthTypes Plaintext
#
# Connection
SQLConnectInfo proftpd@localhost:3306 proftpd proftpd
#
# Describes both users/groups tables
#
SQLUserInfo users userid password uid gid homedir shell
SQLGroupInfo groups groupname gid members
これで設定ファイルは完成。
plaintextは暗号してない平文なのであまりお勧めはしません。
次にデータベースデータを追加する
グループとユーザを追加。
# /usr/local/mysql/bin/mysql -u root -p proftpd
Enter password: 設定した管理者パスワードを入力mysql> INSERT INTO groups VALUES ('ftpusers',1000,'');
Query OK, 1 row affected (0.00 sec)※ftpusers = グループ名
※1000 = gidmysql> INSERT INTO users VALUES ('kikuzou',encrypt('test'),1000,1000,'/var/ftp','/bin/true');
Query OK, 1 row affected (0.00 sec)※kikuzou = ユーザ名
※test = ユーザのパスワード
※1000 = uid
※1000 = gid
※/var/ftp = ホームディレクトリ
※/bin/true = ユーザのシェルmysql> exit
Bye
#
んでこれでつなげれるようになりました。
参考サイト
またちょこちょこ躓いたのでデバックの取り方のメモ
emacs /etc/inetd.conf
ftp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/proftpd -d 10 ←デバックレベル10にしてログを吐かせればある程度どこが悪いかわかる
sudo cat proftpd.log
sudo tail -n 50 proftpd.log
sudo tail -f sql.log