ファイルのアクセス権限設定について教えて下さい。
Linux環境化でファイルのアクセス権限情報を設定するための
関数はないでしょうか?
※ open関数のmodeに設定したのですが、ステッィキービット等が
付与できません。
[0644]は可能だが、[3644]は設定できません。
どなたかご存知の方がいらっしゃりましたら、ご教授下さい。
#環境
言語:C、OS:Cent OS
#参考
取得について:URL http://oshiete1.goo.ne.jp/qa4955286.html
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
さっそくのご回答ありがとうございます。
chmodですと作成した後に変更という流れになると思いますが
作成したと同時に権限設定も終えてしまいたいのです。
情報が足りず、申し訳ありません。
No.2
- 回答日時:
0644は8進数です 2進数にすると 110 100 100
3644は10進数ですね
No.3
- 回答日時:
スティッキービットの設定出来ましたよ。
----------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <string.h>
int main(int argc, char *argv[])
{
char filename[] = "test_file.txt";
struct stat buf;
int nResult = 0;
memset(&buf, 0, sizeof(buf));
nResult = stat(filename, &buf);
if (nResult)
{
perror("ファイル情報が取得できませんでした.");
return 1;
}
nResult = chmod(filename, buf.st_mode | S_ISVTX);
if (nResult)
{
perror("スティッキービットの設定に失敗しました.");
return 1;
}
return 0;
}
----------------------------------------------------------------------
S_ISVTX と言うのがスティッキービットのフラグです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- その他(Microsoft Office) Office(Windows版,Word/Excel/PowerPoint等)にログインできません 4 2022/07/24 15:18
- フリーソフト イーファンビューでwebpファイルが開けません 1 2022/07/12 07:07
- フリーソフト テキストエディア oedit の環境設定(初期設定)ファイルはどこ? 1 2022/11/18 15:40
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- その他(コンピューター・テクノロジー) batファイルでPCの設定内容やプロパティーを取得したいのですが、コマンド1個で1ファイルとなるのを 2 2022/04/27 15:27
- サーバー Windows2019CALとRDS CALについて 1 2022/06/19 13:48
- その他(インターネット接続・インフラ) テザリングで繋がる Wi-Fiで繋がらない Filezilla FTP 1 2023/05/25 10:31
- gooブログ ブログの閲覧するためのパスワードを設定するには? 1 2022/04/10 17:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
fgetsなどのときのstdinのバッ...
-
C言語のfor文です。 繰り返しの...
-
文字列から空白を取り除きたい...
-
atoi( ) の反対をやりたい
-
charでの計算?
-
DPマッチング
-
間接操作のレベルとは
-
c言語でユーザ関数を利用して入...
-
バイトスワップをやりたい
-
sprintfに同じ変数は使えるか
-
CStringをwchar_tに変換したい
-
strtok関数 自作
-
sprintf関数の作り方
-
C言語、リダイレクト
-
重複文字を出力させない!!
-
Linuxでフォルダ内全ファイル名...
-
ユニコード文字列の分割
-
C言語です
-
C言語の入力した文字を反転させ...
-
3桁区切(コンマ)記号をつけ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
fgetsなどのときのstdinのバッ...
-
charでの計算?
-
C言語のfor文です。 繰り返しの...
-
charからLPTSTRへの変換方法
-
文字列から空白を取り除きたい...
-
C言語の入力した文字を反転させ...
-
'const char *' 型は 'char *' ...
-
配列をnビットシフトする
-
str系関数を使わずに二つの文字...
-
int main()の・・・
-
atoi( ) の反対をやりたい
-
CStringをwchar_tに変換したい
-
c++ 文字列を入力して、一文字...
-
switch文で文字を比較すること...
-
干支のプログラム
-
3桁区切(コンマ)記号をつけ...
-
絶対パスからのファイル名の切...
-
間接操作のレベルとは
-
間接参照のレベルが異なっています
-
型変換
おすすめ情報