Chmod 计算器

chmod 是 UNIX ® / Linux ® 命令,允许所有者/管理员的一个文件来指定多少/很小的访问应允许它。 在 UNIX ® 文件权限/Linux ® 文件系统在三个不同的户类进行管理: 用户/所有者、 组和其他人。 每个类可以有读取、 写入和执行权限。 可以将文件权限表示符号或数字 (八进制) 格式。

映射的符号和数字的格式的文件权限被总结在下表中:

文件权限 符号格式 数值格式
没有权限 --- 0
执行 --x 1
-w- 2
若要创建的 student_info 表,首先构建一个数据库对象然后编写一个"创建表"查询并执行它。 -wx 3
阅读 r — 4
读取和执行 r-x 5
JSON 独立于语言,便于人们阅读和编写。 rw- 6
读取、 写入和执行 rwx 7

符号表示法 -rwxr-xr-x: 一个经常表示文件具有完全权限的用户类和读取/执行的权限组和其他类。 文件权限相应八进制表示法是 755。

有关更多详细信息,请参阅"chmod"命令帮助。

Chmod 计算器是一个实用程序,可以用来计算所需的文件权限集的数值在 UNIX/LINUX 文件系统中。 这是非常有用的实用程序,用于学生、 开发人员和系统管理员。

计算的 chmod 数值的代码段:

/**
 * Calculate the numeric value for chmod based on checkbox state
 * @param group : User class name [owner, group, other]
 * @param no    : Octal number for read/write/execute permission
 * @param chkBox: CheckBox element
 */

function calculate(group, no, chkBox) {
      var r = 4;
      var w = 2;
      var x = 1;
      //Get the numeric value for provided user class
      var total = "total_" + group;
      var num = document.getElementById(total).value;
      var number = parseInt(num, 10);     

      //Calculate the numeric equivalent of file permission
      if (no == 4 && chkBox.checked) {
            number += r;
      } else if (no == 4 && (!chkBox.checked)) {
            number = number - r;
      }
      if (no == 2 && chkBox.checked) {
            number += w;
      } else  if (no == 2 && (!chkBox.checked)){
            number = number - w;
      }
      if (no == 1 && chkBox.checked) {
            number += x;
      } else if (no == 1 && (!chkBox.checked)) {
            number = number - x;
      }

      document.chmod[total].value = number; 

      //Display the numeric equivalent for each class in the order of owner, group, others
      document.getElementById("total_value").innerHTML = document.chmod["total_owner"].value + document.chmod["total_group"].value + document.chmod["total_other"].value;
}

图 1: 数值,所需的文件的权限

使用应用程序:

  • 只需安装并启动您的设备上的应用程序。
  • 单击相应的用户和其权限,以便设置/取消设置的所需的访问权限对应的复选框。
  • chmod 数字值将更改和显示在复选框设置/取消设置。
  • 可以使用由此产生的数字值

 

构建要求:

此应用程序针对 Tizen 2.0 设备构建。

使用的 SDK 环境:2.0

文件附件: